我有一个这样的bat文件:
ipconfig
这将把IP信息打印到屏幕上,但在用户读取该信息之前CMD关闭自己。
我相信CMD会假定脚本已经完成,所以它会关闭。
我如何保持CMD打开后脚本完成?
我有一个这样的bat文件:
ipconfig
这将把IP信息打印到屏幕上,但在用户读取该信息之前CMD关闭自己。
我相信CMD会假定脚本已经完成,所以它会关闭。
我如何保持CMD打开后脚本完成?
当前回答
作为旁注,这也适用于直接从窗口中的搜索栏运行命令。
例如,直接执行ipconfig命令会在命令退出后直接关闭CMD窗口。
使用cmd \k <命令>不会-这是我试图做的,当我找到这个答案。
它还有一个额外的优点,就是总能识别出您试图运行的命令。例如,从搜索栏运行echo hello world将不起作用,因为这不是一个命令,然而cmd \k echo hello world工作得很好。
其他回答
只需在结尾添加@pause。
例子:
@echo off
ipconfig
@pause
或者你也可以用:
cmd /k ipconfig
如果您在命令行中启动脚本,则添加exit /b以保持CMD打开
当.bat文件不是在命令行中启动时(例如双击)。
echo The echoed text
@pause
echo The echoed text
pause
echo The echoed text
cmd /k
echo The echoed text & pause
在Windows中,在文件中的命令末尾添加“& Pause”。
在最后添加暂停(Windows 7)对我来说没用 但是在我的命令前面加上CMD /k确实有用。
例子:
cmd /k gradlew cleanEclipse