CMD/BAT - [решено] закрытие sidebar до запуска приложения, открытие после завершения

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

CMD/BAT - [решено] закрытие sidebar до запуска приложения, открытие после завершения

Сообщение gendalf »

Код:

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

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

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



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

Re: CMD/BAT - [решено] закрытие sidebar до запуска приложения, открытие после завершения

Сообщение Iska »

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

Re: CMD/BAT - [решено] закрытие sidebar до запуска приложения, открытие после завершения

Сообщение Iska »

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


Цитата gendalf:





Код:

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

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

CMD/BAT - [решено] закрытие sidebar до запуска приложения, открытие после завершения




а:



Код:

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

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

Re: CMD/BAT - [решено] закрытие sidebar до запуска приложения, открытие после завершения

Сообщение gendalf »

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

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