我写了一个Windows .bat脚本。 运行命令列表,然后closures计算机。
如:
c:\someapplication.exe c:\someapplication2.exe Shutdown -s -t 0
有时候,“c:\ someapplication.exe”会冻结而不回应。 我如何设置我的命令“c:\ someapplication.exe”的超时时间,以便在一段时间后,我想窗户强制closures应用程序,并继续其余的命令?
你可以使用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
只需将ping
命令中的seconds
替换为在尝试关闭进程之前要等待的秒数(足够的时间,以便在它仍在运行时它已经崩溃了)。 然后,应用程序的其余部分可以继续,直到它被迫关闭。
如果你可以承担所有的一些应用程序并行运行试试这个
start someapplication start someapplication2 wait n secons shutdown
选择你的n值,这样它不会进行关闭,而一些应用程序仍然合法
或者可选地
start someapplication wait n seconds start someapplication2 wait m seconds shutdown
wait
周围有很多解决方案,谷歌有些蝙蝠等待超时
你可以运行你的EXE程序和关机命令一次,把超时在关机选项[-t]。 要一次运行多个命令,请使用“开始”命令(“start [yourProgram.exe]”)。 要强制关机,请使用[-f]选项。
祝你好运