 |
|
Автозапуск программ при включении флешки
Код:
@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
Собственно код программы. Но проблема возникла в запуске. Выполняется только запуск оперы. А остальных программ по списку-нет. Не поможете оптимизировать? Расскажу что мне нужно. Мне нужно запустить программу и продолжить запуск остальных по списку или отменить запуск и опять продолжить последовательность, и так в каждом цикле.
|
Medic84, попробуйте заменить везде Call на Start так:
Код:
Start "" "%~dp0\Portable\Opera_Portable\Opera10Portable.exe"
Метки, если мне не изменяет память, не должны начинаться с цифры, замените их на "буквенные" или "буквенно-цифровые", но буква впереди.
|
gora, чуть чуть не то... в том то и дело что программы работают! Но работает только первая, после чего окно закрывается. А если нажать 2, то окно просто закрывается, не выполняя последующих действий...
|
Попробуйте так:
Код:
@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
Но вопрос, почему так??? »
|
Вот эти строки: Нужно писать в одну строку:
Код:
If "%Ch%"=="2" goto :метка
|
Время: 01:46.
© OSzone.net 2001-