我有一个这样的bat文件:

ipconfig

这将把IP信息打印到屏幕上,但在用户读取该信息之前CMD关闭自己。

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

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


当前回答

只需在结尾添加@pause。

例子:

@echo off
ipconfig
@pause

或者你也可以用:

cmd /k ipconfig

其他回答

当.bat文件不是在命令行中启动时(例如双击)。

echo The echoed text
@pause

echo The echoed text
pause

echo The echoed text
cmd /k

echo The echoed text & pause

只需在结尾添加@pause。

例子:

@echo off
ipconfig
@pause

或者你也可以用:

cmd /k ipconfig

在最后添加暂停(Windows 7)对我来说没用 但是在我的命令前面加上CMD /k确实有用。

例子:

cmd /k gradlew cleanEclipse

如果您在命令行中启动脚本,则添加exit /b以保持CMD打开

在. bat文件的末尾设置暂停。