如何按时间顺序执行 .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它启动的标题——如果程序可以被命名。
您可以将它们与 for
和 goto
合并以循环遍历某些文件或其他条件。
我想写一个简单的批处理文件。它将从目录中选取一个文件,比方说 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它启动的标题——如果程序可以被命名。
您可以将它们与 for
和 goto
合并以循环遍历某些文件或其他条件。