我可以在批处理文件的末尾放置什么命令来防止在文件执行后自动关闭控制台?


当前回答

这取决于具体的问题!

通常pause在.bat文件中完成工作。

如果您希望cmd.exe不关闭,以保持输入,请在文件末尾使用cmd /k命令。

其他回答

除了暂停。

set /p=

它将期望用户输入,并在按下enter键时释放流。

or

runas /user:# "" >nul 2>&1

它也会执行相同的操作,只是不会显示用户输入中的任何内容,也不会保留在命令历史记录中。

这个小技巧要求用户输入一个密钥并将其存储到变量%exitkey%(这个变量可以被称为任何你喜欢的名字)。

set /p exitkey= "Press any key to continue..."

注意:“=”后面的空格非常重要

在批处理文件的末尾调用cmd。

如果您希望cmd.exe不关闭,并能够继续键入,请使用cmd /k

只是觉得有必要澄清/k是做什么的(来自windows网站):

/k:执行string指定的命令并继续执行。

因此,在bat文件的末尾没有后续命令的cmd /k将保持cmd.exe窗口打开以供进一步使用。

另一方面,在批处理文件末尾的暂停将简单地暂停进程并在第一次按下按钮时终止cmd.exe

将cmd.exe作为新行添加到要执行的代码下面:

c:\Python27\python D:\code\simple_http_server.py

cmd.exe