我写了一个 windows .bat 脚本。运行命令列表,然后关闭计算机。
比如:
c:\someapplication.exe
c:\someapplication2.exe
Shutdown -s -t 0
有时,“c:\someapplication.exe”会死机并且没有响应。如何为我的命令“c:\someapplication.exe”设置超时,以便在一定时间后,我希望 Windows 强制关闭应用程序并继续执行其余命令?
最佳答案
您可以结合使用 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
替换为您在尝试关闭进程之前要等待的秒数(足够的时间,所以如果它仍在运行,它必须有坠毁)。然后应用程序的其余部分可以继续,直到它被强制关闭。
关于windows - Windows .bat 文件中命令的设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583411/