我有一个像这样的批处理文件:
ipconfig
这将在屏幕上打印IP信息,但在用户阅读该信息之前CMD窗口会自动关闭。
我认为CMD假定脚本已经完成,所以它才会关闭。
在脚本完成后如何保持CMD窗口打开?
我有一个像这样的批处理文件:
ipconfig
这将在屏幕上打印IP信息,但在用户阅读该信息之前CMD窗口会自动关闭。
我认为CMD假定脚本已经完成,所以它才会关闭。
在脚本完成后如何保持CMD窗口打开?
在你的 .BAT 文件末尾添加 pause
。
根据您运行命令的方式,在 cmd
后面加上 /k
可以保持窗口打开。
cmd /k my_script.bat
只需要在批处理文件的末尾添加cmd /k
,也可以起到同样的作用。感谢Luigi D'Amico 在下面的评论中发表了相关内容。
cmd /k
,窗口仍将关闭。 - Tobias Feil只需在结尾处添加@pause
。
例如:
@echo off
ipconfig
@pause
或者你也可以使用:
cmd /k ipconfig
@pause
和pause
之间的区别可以在这个答案中通过视觉方式看到:https://dev59.com/2GMl5IYBdhLWcg3w_rKD - ZygD在(Windows 7)末尾添加 pause
对我没有起作用,但在我的命令前加上 cmd /k
是有效的。
示例:
cmd /k gradlew cleanEclipse
start cmd /k
对我非常有用。我实际上是在准备 Cordova PhoneGap 应用时使用它运行命令,显示结果并等待用户关闭它。以下是一个简单的示例:
start cmd /k echo Hello, World!
我在我的情况下使用了什么
start cmd /k cordova prepare
更新
你可以通过以下方式为此添加标题:
start "我的标题" echo 你好,世界!
exit /b
以保持 CMD 打开。ipconfig
和其他内置批处理文件是一个非常糟糕的想法。 - robinCTScmd
,我想知道是否需要先打开命令提示符。
你需要输入完整的命令,包括cmd /k
。例如,假设您的批处理文件名为“my_command.bat”,运行命令javac my_code.java
,那么批处理文件中的代码应该是:cmd /k javac my_code.java
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.java
cmd cd C:\xxx\yourbat.bat
第二个命令可以让你的CMD窗口不被关闭。 重要的是,你仍然能够输入新的命令。