我正在尝试使用这样的简单批处理文件重新启动一些服务:
sc stop "service 1"
sc stop "service 2"
timeout /T 5
tskill "java" /A /V
tskill "service 1 proc" /A /V
tskill "service 2 proc" /A /V
timeout /T 5
sc start "service 2"
sc start "service 1"
基本上,它会停止一些服务,如果服务“停止挂起”则终止进程并重新启动它们。
如果 SC 需要一些时间来完成一项服务,它不会等到任务完成后再执行下一个命令。
我不希望在命令之间输入很多“超时”,只要给 SC 一些时间来工作,直到它完成任务。
有没有办法将 SC.exe 设置为完成其任务,或等待超时,然后再执行下一个命令?