BAT文件执行后保持CMD打开

时间:2013-07-30 20:48:28

标签: batch-file cmd

我有一个这样的bat文件:

ipconfig

这会将ip信息打印到屏幕上,但在用户可以阅读该信息之前,CMD将自己关闭。

我相信CMD假定脚本已经完成,因此它会关闭。

脚本完成后如何保持CMD打开? 谢谢!

11 个答案:

答案 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

at_pause

echo The echoed text
pause

pause

echo The echoed text
cmd /k

cmd k

echo The echoed text & pause

and_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)

作为旁注,当直接从Windows的搜索栏中运行命令时,这也适用。

例如直接运行ipconfig会在命令退出后直接关闭cmd窗口。

enter image description here

不会使用cmd \k <command>-当我找到此答案时,这就是我要尝试做的事情。

enter image description here

它具有始终识别要尝试运行的命令的附加优势。例如。在搜索栏中运行echo hello world无效,因为这不是命令,但是cmd \k echo hello world可以正常工作。