【问题标题】:Run multiple cmd files [duplicate]运行多个cmd文件[重复]
【发布时间】:2015-12-30 14:34:32
【问题描述】:

我想要做的是启动一个启动其他 .cmd 文件的 .bat 文件。我已经用这个命令完成了这个

start /D "path_to_folder" file1.cmd
start /D "path_to_folder" file2.cmd
start /D "path_to_folder" file3.cmd

我遇到的问题是我希望启动其他文件的第一个 bat 在所有其他 cmd 完成后关闭。

如果我将 /WAIT 命令添加到每一行,它们将一个接一个地启动,而不是并行启动。

我尝试将 /WAIT 命令放在最后一行,但有时该命令比其他命令更早完成并且主 bat 文件关闭。

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:

    这是this question 接受的答案:

    (
    start /D "path_to_folder" file1.cmd
    start /D "path_to_folder" file2.cmd
    start /D "path_to_folder" file3.cmd
    ) | set /P "="
    

    此方法不会修改已启动的 .cmd 文件的标准输出。

    【讨论】:

    • 有趣。不记得以前看过你发过那个。
    • 感谢您的回答,它工作正常,但我使用程序 Backburner(网络渲染)来启动 bat 文件,当 bat 文件即将退出或退出时(我真的不知道)我在 Backburner 中出现错误。我知道这是程序的错误,而不是 bat 文件本身。所以我的问题是我可以使用不同的东西吗: set /P "=" ,因为我认为这可能是导致我遇到的问题。
    【解决方案2】:

    我们在 dostips.com 上对此进行了一些讨论。

    这是他们提出的一些想法。

    A.bat | B.bat | C.bat | D.bat | E.bat
    

    另一种选择

    rem you may also use the following if you wnat to see status messages of all processes.
    rem A.bat>con | B.bat>con | C.bat>con | D.bat>con | E.bat
    

    还有一个

    start "" /wait cmd /c temp.bat |start "" /wait cmd /c temp2.bat
    

    【讨论】:

    • 或者,您可能希望使用 >con 来记录您的结果:>yourlogfile.txt 并记住使用一个 > 会覆盖您的日志,使用两个 >> 会追加。
    猜你喜欢
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多