【问题标题】:How to execute a .bat to run multiple files in a timed sequence? [closed]如何执行 .bat 以按时间顺序运行多个文件? [关闭]
【发布时间】:2018-12-21 17:16:20
【问题描述】:

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

如何才能做到这一点?

【问题讨论】:

    标签: batch-file cmd scheduled-tasks taskscheduler


    【解决方案1】:
    start "" "D:\scripts\script1.conf"
    timeout /t 60 /nobreak > NUL
    start "" "D:\scripts\script2.conf"
    timeout /t 60 /nobreak > NUL
    

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

    您可以将这些与forgoto 结合起来以循环访问某些文件或其他条件。

    【讨论】:

    • 如果您不确定 OP 的意思,请将帖子标记为不清楚或过于宽泛。
    • 是的,抱歉,我没有使用口语。 “Pickup”的意思是“运行 .conf 文件”。
    【解决方案2】:

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

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

    @ping -n 60 localhost> nul
    

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

    @timeout /T 60
    

    或者这样可以防止用户通过按键来中断延迟:

    @timeout /T 60 /nobreak
    

    【讨论】:

    • 我不认为 OP 想学习如何timeout
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多