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

从批处理文件启动的程序终止后,如何保持控制台窗口打开?

  •  0
  • user1580348  · 技术社区  · 6 年前

    @ECHO OFF
    title test
    @ECHO ON
    start "" /WAIT "C:\My CLI Tools\7zip\x64\7za.exe"
    

    但是,尽管使用“/等待”开关,控制台窗口在7点后自动关闭za.exe文件已终止。(显然,“/WAIT”开关只在启动的程序终止之前等待)。

    那么我怎样才能让控制台窗口在7点以后仍然打开呢za.exe文件已终止?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Gerhard    6 年前

    start /wait

    @ECHO OFF
    title test
    @ECHO ON
    "C:\My CLI Tools\7zip\x64\7za.exe"
    pause
    

    或超时:

    @ECHO OFF
    title test
    @ECHO ON
    start "" /WAIT "C:\My CLI Tools\7zip\x64\7za.exe"
    timeout /t 300
    

    但这两个都不会做任何事情,除非它超时,或者你按下任何键。

    如果您希望在cmd窗口中得到输出,而命令实际上向cmd控制台提供了输出,那么您不应该这样做 start 它位于当前控制台窗口之外。只要做:

    @回音关闭
    @回声开启
    “C:\My CLI Tools\7zip\x64\7”za.exe文件"