如果命令耗时太长,请跳过命令

时间:2016-09-14 01:28:06

标签: batch-file

我正在使用第三方exe从我的批处理脚本中发送电子邮件。我一直在不同的机器和其中一台机器上测试我的脚本,它在发送电子邮件命令时卡住了,不再继续。

我想在这里添加一个支票,如果通过电子邮件发送我需要太长时间,那么我想终止命令并继续进行脚本。

此脚本也将在外部客户端计算机上使用,我不希望它们永远停留在cmd上的消息“更新:”

请指教。

2 个答案:

答案 0 :(得分:1)

考虑Windows作业对象。它们允许指定超时(和其他限制)。

答案 1 :(得分:1)

在辅助进程中启动命令并在超时后终止(我使用ping -t,因为“卡住”):

@echo off
start "MyStuckingCommand" ping -t www.google.de
timeout 10 
taskkill /f /fi "WindowTitle eq MyStuckingCommand"