我正在使用第三方exe从我的批处理脚本中发送电子邮件。我一直在不同的机器和其中一台机器上测试我的脚本,它在发送电子邮件命令时卡住了,不再继续。
我想在这里添加一个支票,如果通过电子邮件发送我需要太长时间,那么我想终止命令并继续进行脚本。
此脚本也将在外部客户端计算机上使用,我不希望它们永远停留在cmd上的消息“更新:”
请指教。
答案 0 :(得分:1)
考虑Windows作业对象。它们允许指定超时(和其他限制)。
答案 1 :(得分:1)
在辅助进程中启动命令并在超时后终止(我使用ping -t
,因为将“卡住”):
@echo off
start "MyStuckingCommand" ping -t www.google.de
timeout 10
taskkill /f /fi "WindowTitle eq MyStuckingCommand"