У меня есть пакетный файл, который вызывает сценарий Perl, а затем сценарий Perl, который выполняет некоторую обработку, а затем выполняет команду shutdown /r /t 1
. В пакетном файле после вызова Perl есть выход /b
. Например:
Пакетный файл:
perl doSomething.pl
exit /b
Перл-файл:
do stuff
shutdown /r /t 1
Я хочу, чтобы пакетный файл не выходил и ждал, пока не начнется отключение.
я пытался
start /wait perl dosomething.pl
и цикл со списком задач, чтобы проверить perl.exe
и выйти, только если процесс perl.exe
завершен. Ничего не сработало.
Есть ли решение для достижения этого без «сна» или ожидания бесконечного цикла до выключения?
some stuff
shutdown \r \t 1
exit
Таким образом, когда вызывается команда shutdown, прежде чем выключение будет выполнено из-за тайм-аута в 1 секунду, Perl завершает работу. Поэтому я не могу найти его в списке задач 19.05.2015shutdown \r \t 1
звонитC:\Windows\System32\shutdown.exe
, не так ли? Как насчет того, чтобы ваш сценарий bat ждал появления файла shutdown.exe в списке задач и закрывался после его исчезновения? 19.05.2015