如何按时间顺序执行 .bat 到 运行 个多个文件?

How to execute a .bat to run multiple files in a timed sequence?

我想写一个简单的批处理文件。它将从目录中选取一个文件,比方说 D:\scripts\script1.conf,让它成为 运行。然后我希望有 60 秒的延迟,并让相同的批处理文件选择 D:\scripts\script2.conf,依此类推。

如何才能做到这一点?

我希望您需要 Windows 的解决方案。

您可以使用它在您的批次中延迟 60 秒:

@ping -n 60 localhost> nul

如果您已经在使用 Windows Vista 或更高版本,您也可以使用这个:

@timeout /T 60

或者为了防止用户通过按键中断延迟:

@timeout /T 60 /nobreak
start "" "D:\scripts\script1.conf"
timeout /t 60 /nobreak > NUL
start "" "D:\scripts\script2.conf"
timeout /t 60 /nobreak > NUL

所以这将 运行 一个文件,等待 60 秒,然后 运行 第二个。
start 将通过其 type-linked-program 打开文件。
第一个参数“”指定window它启动的标题——如果程序可以被命名。

您可以将它们与 forgoto 合并以循环遍历某些文件或其他条件。