我有一个这样的bat文件:
ipconfig
这会将 IP 信息打印到屏幕上,但在用户读取该信息之前,CMD 会自行关闭。
我相信 CMD 假设脚本已经完成,所以它关闭了。
脚本完成后如何保持 CMD 打开?
我有一个这样的bat文件:
ipconfig
这会将 IP 信息打印到屏幕上,但在用户读取该信息之前,CMD 会自行关闭。
我相信 CMD 假设脚本已经完成,所以它关闭了。
脚本完成后如何保持 CMD 打开?
放在pause
.BAT 文件的末尾。
根据您运行命令的方式,您可以放/k
aftercmd
以保持窗口打开。
cmd /k my_script.bat
只需添加cmd /k
到批处理文件的末尾也可以。感谢Luigi D'Amico,他在下面的评论中对此进行了发布。
只需@pause
在最后添加即可。
例子:
@echo off
ipconfig
@pause
或者你也可以使用:
cmd /k ipconfig
将pause
(Windows 7)添加到最后对我不起作用,
但cmd /k
在我的命令前面添加确实有效。
例子 :
cmd /k gradlew cleanEclipse
start cmd /k
为我施了魔法。我实际上用它来准备科尔多瓦 phonegap 应用程序,它运行命令,显示结果并等待用户关闭它。下面是一个简单的例子
start cmd /k echo Hello, World!
我在我的案例中使用了什么
start cmd /k cordova prepare
更新
你甚至可以使用这个标题
start "My Title" echo Hello, World!
如果您在命令行中启动脚本,则添加exit /b
以保持 CMD 打开
在 Windows 中,将“& Pause”添加到文件中命令的末尾。
我也对为什么要cmd
在开头添加 a 感到困惑,我想知道是否必须先打开命令提示符。您需要做的是键入完整的命令以及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 窗口不被关闭。重要的是您仍然可以输入新命令