代码之家  ›  专栏  ›  技术社区  ›  James

如何让windows批处理文件在运行可执行文件时暂停?

  •  7
  • James  · 技术社区  · 16 年前

    我正在写一个批处理文件,在这个文件中我调用一个EXE来执行。现在,调用EXE之后的语句在EXE完成执行之前不应该执行。如何在批处理文件(在Windows上)中执行此操作?

    6 回复  |  直到 13 年前
        1
  •  14
  •   aphoria    16 年前
    START /WAIT First.exe
    START /WAIT Second.exe
    
        2
  •  7
  •   kdmurray    16 年前

    这取决于.exe的工作方式。恐怕我没有所有的技术细节或术语,但是一些.exe文件在启动后会立即返回会话的控制,而其他文件在程序终止后才会返回控制。

    如果每次运行时执行(大约)相同的时间量,则使用一个延迟的ping命令。

    PING 127.0.0.1 -n 1 -w 120000 >NUL
    

    这将强制ping命令以120000ms(2分钟)的延迟运行一次。

    还有一篇关于更复杂(但更可靠的方法)的好文章 fpschultze.de

        3
  •  6
  •   Toon Krijthe    16 年前

    批处理文件中的语句按顺序执行。因此,如果批处理文件看起来像:

    first.exe
    next.exe
    

    如果第一个完成,则执行下一个。

        4
  •  4
  •   drfuture drfuture    16 年前

    您可以将“start”命令与参数/wait一起使用

        5
  •  3
  •   GDP Danny    12 年前

    这是一个非常简单的过程。只需保持以下行等待10秒,然后继续执行其他命令。。。

    TIMEOUT /T 10

        6
  •  0
  •   Dean Rather    16 年前

    你可以用

    PAUSE
    

    在批处理脚本中,但我不理解您的问题。