我正在从批处理脚本启动 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,那里有大量的开关,你必须翻阅一页又一页才能找到你想要的东西。