CMD/BAT - [решено] Автозапуск программ при включении флешки

Ответить
Аватара пользователя
Medic84

CMD/BAT - [решено] Автозапуск программ при включении флешки

Сообщение Medic84 »

Код:

Код: Выделить всё

@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

Re: CMD/BAT - [решено] Автозапуск программ при включении флешки

Сообщение gora »

Medic84, попробуйте заменить везде Call на Start так:

Код:

Код: Выделить всё

    Start "" "%~dp0\Portable\Opera_Portable\Opera10Portable.exe"

Метки, если мне не изменяет память, не должны начинаться с цифры, замените их на "буквенные" или "буквенно-цифровые", но буква впереди.
Аватара пользователя
Medic84

Re: CMD/BAT - [решено] Автозапуск программ при включении флешки

Сообщение Medic84 »

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

Re: CMD/BAT - [решено] Автозапуск программ при включении флешки

Сообщение gora »

Попробуйте так:



Код:

Код: Выделить всё

@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

Re: CMD/BAT - [решено] Автозапуск программ при включении флешки

Сообщение Medic84 »

Большое спасибо! Проблема решена. Но вопрос, почему так???
Аватара пользователя
gora

Re: CMD/BAT - [решено] Автозапуск программ при включении флешки

Сообщение gora »

Цитата Medic84:



Но вопрос, почему так???
CMD/BAT - [решено] Автозапуск программ при включении флешки




Вот эти строки:
Цитата Medic84:



If "%Ch%"=="2"

goto :2
CMD/BAT - [решено] Автозапуск программ при включении флешки




Нужно писать в одну строку:

Код:

Код: Выделить всё

If "%Ch%"=="2" goto :метка
Ответить

Вернуться в «Скриптовые языки администрирования Windows»