Войти

Показать полную графическую версию : [решено] Запуск приложения и закрытие окна СMD


pzh2393
10-01-2013, 01:27
Почему-то не работает эта часть кода кода:
@echo off
set "let=L"
if exist "%let%": call "%let%":\sOft\opera.exe
goto :ex
:nw
........
:ex
exit


не пойму почему переход на ":ex" не выполняется...

Помогите, пожалуйста, доработать этот батничек чтобы окно CMD после запуска программы закрывалось..

zion87
12-01-2013, 21:37
а можно ВЕСЬ КОД желательно с ХОЧУ ...

set "let=L"
if exist "%let%": call "%let%":\sOft\opera.exe

очень не понятные строчки, :\sOft\opera.exe - это параметр или ???

set let=L.txt
if exist %let% call :sOft %let%

как то так должно быть...

pzh2393
12-01-2013, 21:50
это путь и буква диска.. для быстрой замены вынесено.
Идет проверка на существование диска, затем запуск программы по пути, а потом должен происходить переход на строчку для выхода, но он не происходит.
т.е. по сути это этот код:
@echo off
if exist L: call L:\sOft\opera.exe
goto :ex
:nw
........
:ex
exit
P.S. и что самое интересное, в таком виде все работает и окно закрывается!

zion87
12-01-2013, 22:27
@echo off
if exist L:\ start L:\sOft\opera.exe
goto :ex
:nw
........
:ex
exit

так что ли???
а можно так

@echo off
if exist L:\ start L:\sOft\opera.exe && exit
:nw
........
:ex
exit

gora
12-01-2013, 22:29
@Echo Off
Set "let=L"
If Exist "%let%:\sOft\opera.exe" Start "" "%let%:\sOft\opera.exe"
goto :ex
:nw
........
:ex
exit

pzh2393
12-01-2013, 22:49
gora, спасибо, именно так! что-то я протупил с кавычками...

Iska
13-01-2013, 00:33
pzh2393, вместо «быстрой замены» правильнее будет ориентироваться на метку раздела, серийный номер тома или, опять же, наличие определённого файла в определённом месте. Хотя бы и того же самого, что исполняете.




© OSzone.net 2001-2012