我有一个这样的bat文件:
ipconfig
这会将ip信息打印到屏幕上,但在用户可以阅读该信息之前,CMD将自己关闭。
我相信CMD假定脚本已经完成,因此它会关闭。
脚本完成后如何保持CMD打开? 谢谢!
答案 0 :(得分:187)
将pause
放在.BAT文件的末尾。
答案 1 :(得分:129)
根据您运行命令的方式,您可以在/k
之后放置cmd
以保持窗口打开。
cmd /k my_script.bat
答案 2 :(得分:44)
最后添加 @pause
示例:
@echo off
ipconfig
@pause
或者您也可以使用:
cmd /k ipconfig
答案 3 :(得分:9)
.bat文件启动时不是从命令行内部启动(例如,双击)。
echo The echoed text
@pause
echo The echoed text
pause
echo The echoed text
cmd /k
echo The echoed text & pause
答案 4 :(得分:4)
在(Windows 7)中添加pause
到最后并不适用于我
但是在我的命令前添加cmd /k
确实有效。
示例:
cmd /k gradlew cleanEclipse
答案 5 :(得分:2)
start cmd /k
为我做了魔术。我实际上用它来准备cordova phonegap app它运行命令,显示结果并等待用户关闭它。下面是一个简单的例子
start cmd /k echo Hello, World!
我在我的案例中使用了什么
start cmd /k cordova prepare
<强>更新强>
您甚至可以使用
获得此标题 start "My Title" echo Hello, World!
答案 6 :(得分:1)
如果要在命令行中启动脚本,请添加exit /b
以保持CMD打开
答案 7 :(得分:1)
对于为什么我们要在开始时添加一个cmd
,我也感到困惑,我想知道是否必须先打开命令提示符。
您需要做的是输入完整的命令以及cmd /k
。例如,假设您的批处理文件名为“ my_command.bat”,它运行命令javac my_code.java
,则批处理文件中的代码应为:
cmd /k javac my_code.java
因此,基本上不需要在当前文件夹中打开命令提示符并键入上面的命令,但是您可以将此代码直接保存在批处理文件中并直接执行。
答案 8 :(得分:0)
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.java
cmd cd C:\xxx\yourbat.bat
第二个命令使您的cmd窗口无法关闭。 重要的是你仍然可以输入新的命令
答案 9 :(得分:0)
在Windows中添加&#39;&amp;暂停&#39;到文件中命令的末尾。
答案 10 :(得分:0)