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


当前回答

根据用例有两种方法

1)如果您希望Windows cmd提示符保持打开状态,以便您可以看到执行结果,然后关闭它;使用

暂停

2)如果你想要Windows cmd提示符保持打开,并允许你执行一些命令后;使用

cmd

其他回答

可能性1: 只需要创建2个.bat文件并写入第一个文件:

start <filename> // name of 2nd batch file
exit

批处理文件2是最后不会关闭的文件。 所以现在当你打开第nr1批时,它会开始第2批,然后自闭。 当第二个结束时,它不会完全关闭(只要你不把出口放在最后)

可能性2: 批文件1:

call <filename>
cls
echo End of file
pause
<any code you want>

当第二个文件结束时,它将再次继续文件1并输出剩余的部分。有了它,您甚至可以创建错误处理程序。如果nrr .1崩溃,它会进入nrr .2并显示出来

下面将命令放在批处理文件中的方法将打开新的命令提示窗口,并且新窗口不会自动退出。

start "title" call abcd.exe param1 param2  
start "title" call xyz.exe param1 param2

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

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

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

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

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

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

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

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

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

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

cmd.exe