Войти

Показать полную графическую версию : [решено] Автозапуск программ при включении флешки


Medic84
26-05-2009, 18:13
@Echo off
echo Запуск программ
echo Запуск Оперы =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
call "%~dp0\Portable\Opera_Portable\Opera10Portable.exe
)

If "%Ch%"=="2"
goto :2
:2
echo Запуск QIP =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
call "%~dp0\Portable\QIP\qip.exe
)
If "%Ch%"=="2"
goto :3
:3
echo Запуск V-Talking =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
call "%~dp0\Программы\V-Talk\VTalking.exe
)
If "%Ch%"=="2"
goto :4
:4
echo Запуск Miranda =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор \:
If "%Ch%"=="1" (
echo Идет запуск...
call "%~dp0\Программы\Miranda\miranda32.exe
)
If "%Ch%"=="2"
goto :eof

Собственно код программы. Но проблема возникла в запуске. Выполняется только запуск оперы. А остальных программ по списку-нет. Не поможете оптимизировать? Расскажу что мне нужно. Мне нужно запустить программу и продолжить запуск остальных по списку или отменить запуск и опять продолжить последовательность, и так в каждом цикле.

gora
26-05-2009, 18:58
Medic84, попробуйте заменить везде Call на Start так: Start "" "%~dp0\Portable\Opera_Portable\Opera10Portable.exe"
Метки, если мне не изменяет память, не должны начинаться с цифры, замените их на "буквенные" или "буквенно-цифровые", но буква впереди.

Medic84
26-05-2009, 19:08
gora, чуть чуть не то... в том то и дело что программы работают! Но работает только первая, после чего окно закрывается. А если нажать 2, то окно просто закрывается, не выполняя последующих действий...

gora
26-05-2009, 19:09
Попробуйте так:
@Echo off
echo Запуск программ
echo Запуск Оперы =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
Start "" "%~dp0\Portable\Opera_Portable\Opera10Portable.exe"
)
echo Запуск QIP =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
Start "" "%~dp0\Portable\QIP\qip.exe"
)
echo Запуск V-Talking =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
Start "" "%~dp0\Программы\V-Talk\VTalking.exe"
)
echo Запуск Miranda =)
echo Запустить 1, Отменить 2.
Set /P Ch=Сделайте выбор:
If "%Ch%"=="1" (
echo Идет запуск...
Start "" "%~dp0\Программы\Miranda\miranda32.exe"
)
Exit

Medic84
26-05-2009, 20:10
Большое спасибо! Проблема решена. Но вопрос, почему так???

gora
29-05-2009, 15:30
Но вопрос, почему так??? »
Вот эти строки:If "%Ch%"=="2"
goto :2 »
Нужно писать в одну строку: If "%Ch%"=="2" goto :метка




© OSzone.net 2001-2012