Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] закрытие sidebar до запуска приложения, открытие после завершения (http://forum.oszone.net/showthread.php?t=241964)

gendalf 04-09-2012 10:21 1982672

закрытие sidebar до запуска приложения, открытие после завершения
 
Код:

taskkill /f /im sidebar.exe
start D:\games\Skyrim\skse_loader.exe
start sidebar.exe

выполняю такой .bat, но sidebar стартует сразу - не дожидаясь завершения :/

зы: вначале хотел с ярлыка прям закрывать, но не нашел как это сделать

Iska 04-09-2012 14:06 1982802

Пробовали:
Код:

start /wait …
?

gendalf 04-09-2012 21:04 1983068

Iska,
Код:

taskkill /f /im sidebar.exe
start /wait "D:\games\Skyrim\skse_loader.exe"
start sidebar.exe

появляется окошко: "D:\games\Skyrim\skse_loader.exe" и строка на "D:\games\Skyrim" мигает
если его закрыть то в консоли TES V (SKSE) появляется вопрос "завершить выполнение пакетного файла? [y/n]" , но даже после 'y' sidebar не запускается -_-

если кавычки из пути убрать то .bat работает так же как и без /wait .

Ожидать закрытия по-идее надо TESV.exe т.к. именно он висит в процессах, то есть чисто по-логике должно быть что то вроде:
Код:

taskkill /f /im sidebar.exe
start D:\games\Skyrim\skse_loader.exe
ждать закрытия tesv.exe
start sidebar.exe


Iska 04-09-2012 22:36 1983150

1. При наличии кавычек — не:
Цитата:

Цитата gendalf
Код:

start /wait "D:\games\Skyrim\skse_loader.exe"
»

а:
Код:

start "" /wait "D:\games\Skyrim\skse_loader.exe"
2. Можно и ждать завершения процесса «tesv.exe», но проще, как недавно кто-то предложил, просто ставить на паузу:
Код:

taskkill /f /im sidebar.exe
"D:\games\Skyrim\skse_loader.exe"
pause
start sidebar.exe


gendalf 05-09-2012 12:32 1983429

Iska, в принципе работает, с ожиданием ввода после завершения 'tesv.exe', а как сделать автоматом обнаружение закрытия 'tesv.exe'?

Iska 07-09-2012 14:35 1984773

Цитата:

Цитата gendalf
а как сделать автоматом обнаружение закрытия 'tesv.exe'? »

gendalf, можно. Но мне — не интересно.


Время: 13:53.

Время: 13:53.
© OSzone.net 2001-