Windows .bat文件中命令的安装超时

时间:2012-05-14 12:32:38

标签: windows batch-file

我写了一个windows .bat脚本。运行命令列表,然后关闭计算机。

如:

c:\someapplication.exe
c:\someapplication2.exe
Shutdown -s -t 0

有时候,“c:\ someapplication.exe”冻结并且不响应。如何为我的命令“c:\ someapplication.exe”设置超时,以便在一段时间后,我希望Windows强行关闭应用程序并继续执行其余命令?

3 个答案:

答案 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)

您可以使用pingtaskkill的组合来执行此操作。

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替换为您在尝试关闭进程之前要等待的秒数(足够的时间,如果它仍在运行,则必须崩溃)。然后应用程序的其余部分可以继续,直到它被强制关闭。