我写了一个windows .bat脚本。运行命令列表,然后关闭计算机。
如:
c:\someapplication.exe
c:\someapplication2.exe
Shutdown -s -t 0
有时候,“c:\ someapplication.exe”冻结并且不响应。如何为我的命令“c:\ someapplication.exe”设置超时,以便在一段时间后,我希望Windows强行关闭应用程序并继续执行其余命令?
答案 0 :(得分:3)
如果您可以承受并行运行的所有应用程序,请尝试此
start someapplication
start someapplication2
wait n secons
shutdown
选择你的n值,这样它就不会继续关机,而某些应用程序仍然运行合法
或者
start someapplication
wait n seconds
start someapplication2
wait m seconds
shutdown
wait
周围有很多解决方案,google一些 bat等待超时
答案 1 :(得分:2)
您可以立即运行exe程序和shutdown命令,并将超时置于关闭选项[-t]中。 要一次运行多个命令,请使用“start”命令(“start [yourProgram.exe]”)。 要强行关闭,请使用[-f]选项。
祝你好运答案 2 :(得分:2)
您可以使用ping
和taskkill
的组合来执行此操作。
start c:\someapplication.exe
ping 127.0.0.1 -n seconds
taskkill /im someapplication.exe /f
start c:\someapplication2.exe
ping 127.0.0.1 -n seconds
taskkill /im someapplication2.exe /f
Shutdown -s -t 0 /f
只需将seconds
命令中的ping
替换为您在尝试关闭进程之前要等待的秒数(足够的时间,如果它仍在运行,则必须崩溃)。然后应用程序的其余部分可以继续,直到它被强制关闭。