Войти

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


gendalf
04-09-2012, 10:21
taskkill /f /im sidebar.exe
start D:\games\Skyrim\skse_loader.exe
start sidebar.exe

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

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

Iska
04-09-2012, 14:06
Пробовали:
start /wait …
?

gendalf
04-09-2012, 21:04
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
1. При наличии кавычек — не:
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
Iska, в принципе работает, с ожиданием ввода после завершения 'tesv.exe', а как сделать автоматом обнаружение закрытия 'tesv.exe'?

Iska
07-09-2012, 14:35
а как сделать автоматом обнаружение закрытия 'tesv.exe'? »
gendalf, можно. Но мне — не интересно.




© OSzone.net 2001-2012