通过命令行递归执行具有特定扩展名的所有文件

通过命令行递归执行具有特定扩展名的所有文件

我需要.sfv从特定目录开始递归执行所有文件。到目前为止,我已经想到了以下内容。

for /r "c:\mydir\" %x in (*.sfv) do start "%x"

该代码有效;但是,我需要它在执行时每 5 分钟运行一次每个文件?

答案1

该代码有效;但是,我需要它在执行时每 5 分钟运行一次每个文件?

由于您的代码已经可以工作,并且您展示了它,您只需要在循环中每次迭代等待 5 分钟即可执行该文件开始在第一个命令执行后,您可以使用重定向条件并运行nul 使用交换机将端口连接到环回地址-n,并指定 300 秒,其中每次 ping 响应大约为一秒;我总是加一秒。我还将端口""作为第一个参数添加到开始命令指定一个空标题。

此外,您还可以加入暂停命令进入循环迭代并使用开关重定向到它并等待 300 秒并随后/T指定第二个值。300

使用 Ping 方法

for /r "c:\mydir\" %x in (*.sfv) do start "" "%x" & ping 127.0.0.1 -n 301 > nul

使用超时延迟方法

for /r "c:\mydir\" %x in (*.sfv) do start "" "%x" & timeout /T 30 > nul

更多资源

相关内容