windows - Windows .bat 文件中命令的设置超时

标签 windows batch-file

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

比如:

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

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

最佳答案

您可以结合使用 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

只需将 ping 命令中的 seconds 替换为您在尝试关闭进程之前要等待的秒数(足够的时间,所以如果它仍在运行,它必须有坠毁)。然后应用程序的其余部分可以继续,直到它被强制关闭。

关于windows - Windows .bat 文件中命令的设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10583411/

相关文章:

php - 奇怪的 5 秒暂停与 PHP 命令行界面(与 mysql/mysqli 扩展相关)

batch-file - 如何删除只有4个字符的文件?

windows - 关闭时批量运行脚本

java - 批处理和 for 循环

Windows 7 或 Linux 的 Java 内存

c++ - C++ (Windows) 的 TEMP 环境变量扩展

c++ - 如何创建多列列表框?

batch-file - MOVE 操作后批量创建失败日志文件

batch-file - Windows 命令批处理脚本将文件名添加到合并文本文件中每一行的末尾

c++ - 系统运行时是否有延迟计时器?