如何执行.bat以定时顺序运行多个文件?

时间:2018-12-21 17:16:21

标签: batch-file cmd scheduled-tasks taskscheduler

我想编写一个简单的批处理文件。它将从目录中选取一个文件,假设 D:\ scripts \ script1.conf ,然后开始运行。然后,我希望有60秒的延迟,并使用相同的批处理文件拾取 D:\ scripts \ script2.conf ,依此类推。

如何做到这一点?

2 个答案:

答案 0 :(得分:0)

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

您可以使用它在批处理中延迟60秒:

@ping -n 60 localhost> nul

如果您已经在使用Windows Vista或更高版本,则还可以使用以下方法:

@timeout /T 60

或者这样做是为了防止用户可以通过按下键来打破延迟:

@timeout /T 60 /nobreak

答案 1 :(得分:0)

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

因此,这将运行一个文件,等待60秒,然后运行第二个文件。
start将通过其类型链接程序打开文件。
第一个参数“”指定其启动的窗口标题-如果程序可以命名。

您可以将它们与forgoto结合使用,以遍历某些文件或其他条件。