Windows 命令在cmd中运行的时间限制

Windows 命令在cmd中运行的时间限制,windows,curl,cmd,Windows,Curl,Cmd,我正在编写一个批处理文件,其中包含多个命令,并根据每个命令给出输出。但是,有些命令不起作用,这需要更长的代码执行时间。我希望每个命令都运行10秒钟,若并没有输出,那个么中止这个命令并运行批处理文件中的下一个命令 curl URL1 curl URL2 curl URL3 curl URL4 如果URL2不起作用,则需要更长的时间来执行。我希望每个curl命令都被检查10秒钟,然后中止并运行下一个curl命令。既然您说您正在编写批处理文件,我将假设您正在使用curl命令行实用程序的Windows

我正在编写一个批处理文件,其中包含多个命令,并根据每个命令给出输出。但是,有些命令不起作用,这需要更长的代码执行时间。我希望每个命令都运行10秒钟,若并没有输出,那个么中止这个命令并运行批处理文件中的下一个命令

curl URL1
curl URL2
curl URL3
curl URL4

如果URL2不起作用,则需要更长的时间来执行。我希望每个
curl
命令都被检查10秒钟,然后中止并运行下一个
curl
命令。

既然您说您正在编写批处理文件,我将假设您正在使用curl命令行实用程序的Windows端口,而不是PowerShell cmdlet
Invoke WebRequest
的别名
curl

cURL实用程序具有控制超时的功能:

--连接超时

允许连接到服务器的最长时间(秒)。这只会限制连接阶段,一旦curl连接,此选项就不再有用。另请参见
-m
/
--max time
选项

[……]

-m/--最长时间

允许整个操作进行的最长时间(秒)。这有助于防止批处理作业因网络或链接运行缓慢而挂起数小时。另请参见
--connect timeout
选项

因此,您应该能够像这样运行您的语句:

curl --connect-timeout 10 --max-time 10 URL

你自己做了什么尝试?这在PowerShell中非常简单。为什么不使用curl的
--max time
参数呢?我假设curl是指实际的curl,而不是某个别名命令。