保持 cmd 窗口打开(从批处理脚本调用)

保持 cmd 窗口打开(从批处理脚本调用)

我正在从批处理脚本启动 4 个可执行文件:

@echo off
start ../../../../LD_Server.exe 12321 23432 11221 3
start LD_Client.exe 12321 pero
start LD_Client.exe 23432 tina
start LD_Client.exe 11221 sanja

这将打开 4 个 cmd 窗口,但它们完成工作后都会关闭。我希望它们保持打开状态,以便我可以读取输出。怎么做?

答案1

@echo 关闭
启动 %COMSPEC% /k ../../../../LD_Server.exe 12321 23432 11221 3
启动 %COMSPEC% /k LD_Client.exe 12321 但
启动 %COMSPEC% /k LD_Client.exe 23432 tina
启动 %COMSPEC% /k LD_Client.exe 11221 sanja

%COMSPEC%是一个指向系统命令解释器(在 Windows NT 上C:\Windows\System32\cmd.exe)的环境变量,该/k开关可防止指定命令的窗口在执行后关闭。

答案2

从 cmd 窗口。

启动目录 <- 打开新的 cmd 窗口并保持其打开。因此它默认启动 cmd /k dir。

启动 cmd wget(相当于你的 exe)关闭它,因此似乎执行启动 cmd /c wget。

启动 cmd /k wget(正如我四小时前的建议,你可能无法阅读或理解或费心尝试)保持打开状态。 exe 也类似。

此外,这是一个相当无趣的问题,因为如果你只是在 Google 上搜索如何阻止 cmd 窗口关闭,你会看到 cmd /k 和 cmd /c,如果你输入 cmd /?,你会看到它们。这不像 Linux,那里有大量的开关,你必须翻阅一页又一页才能找到你想要的东西。

相关内容