Windows 命令行时间限制

ayu*_*ayu 9 windows command-line timeout

我该如何限制 Windows 中命令行程序的执行时间?我知道在 linux 中有可用的超时/时间限制,但我一直无法为 Windows 找到类似的实用程序。

Bal*_*i C 9

start yourprogram.exe
ping 127.0.0.1 -n 10
taskkill /im yourprogram.exe
Run Code Online (Sandbox Code Playgroud)

如果你把它放在记事本中并保存它,.bat因为它将创建一个批处理文件来执行此操作。

我以 10 秒为例,只需根据您的需要进行调整。

此外,如果您使用的是 Vista 或更高版本,则可以取消该ping行并timeout在其位置使用更简单的命令

timeout /t 10
Run Code Online (Sandbox Code Playgroud)


小智 4

据我所知,似乎不存在这样的功能,但我认为如果您通过任务计划程序将其作为 Windows 任务运行,那么您可以设置执行限制,该设置名为:如果任务运行则停止该任务长于:,您可以从这里获取更多详细信息:http://technet.microsoft.com/en-us/library/cc722178.aspx