joe*_*joe 480 windows command-line batch-file
我可以在批处理文件的末尾放置什么命令来防止在执行文件后自动关闭控制台?
Dav*_*man 608
在Windows/DOS批处理文件中:
pause
Run Code Online (Sandbox Code Playgroud)
这打印出一个很好的"Press any key to continue . . . "消息
或者,如果您不想要该"Press any key to continue . . ."消息,请改为:
pause >nul
Run Code Online (Sandbox Code Playgroud)
Rut*_*ing 135
取决于确切的问题!
通常pause在.bat文件中执行该作业.
如果您希望cmd.exe不能关闭以便能够保持键入,请使用cmd /k文件末尾的命令.
Val*_*one 65
如果您希望cmd.exe不能关闭,并且能够继续键入,请使用
cmd /k
只是觉得有必要澄清一下/k(来自windows网站):
/k:执行string指定的命令并继续.
因此cmd /k,在bat文件结束时没有跟进命令只会保持cmd.exe窗口打开以供进一步使用.
另一方面pause,在批处理文件的末尾将暂停该过程并cmd.exe在第一次按下按钮时终止
小智 23
以下在批处理文件中具有命令的方式将打开新的命令提示符窗口,并且新窗口不会自动退出.
start "title" call abcd.exe param1 param2
start "title" call xyz.exe param1 param2
Run Code Online (Sandbox Code Playgroud)
And*_*ung 16
如果您正在使用Maven,并且想要跳过输入并阻止控制台关闭以查看结果CALL,则除了“ mvn clean install”外,还需要使用脚本中的命令。
这样会关闭控制台
ECHO This is the wrong exemple
mvn clean install
pause
Run Code Online (Sandbox Code Playgroud)
这样,控制台将保持打开状态
ECHO This is the right exemple
CALL mvn clean install
pause
Run Code Online (Sandbox Code Playgroud)
如果您不使用该CALL命令,则过去的示例都不会起作用。
lyf*_*ing 11
cmd.exe在要执行的代码下面添加一个新行:
c:\Python27\python D:\code\simple_http_server.py
cmd.exe
Run Code Online (Sandbox Code Playgroud)
小智 9
我的方法是写一个实际的批次(说"foo.bat")来完成这项工作; 然后创建另一个"start.bat":
@echo off
cmd /k foo.bat
Run Code Online (Sandbox Code Playgroud)
我发现在设置一次性环境变量时这非常有用.
除了 pause。
set /p=
Run Code Online (Sandbox Code Playgroud)
可以使用。它将期望用户输入,并在按Enter时释放流。
要么
runas /user:# "" >nul 2>&1
Run Code Online (Sandbox Code Playgroud)
它将执行相同的操作,只是不会显示用户输入的内容,也不会保留在命令历史记录中。
这个小技巧要求用户输入一个密钥并将其存储到变量 %exitkey% 中(不过这个变量可以被称为任何你喜欢的名字)。
set /p exitkey= "Press any key to continue..."
Run Code Online (Sandbox Code Playgroud)
注意:“=”后面的空格非常重要
对这里的答案有疑问,所以我想出了这个,这对我有用(TM):
cmd /c node_modules\.bin\tsc
cmd /c node rollup_build.js
pause
Run Code Online (Sandbox Code Playgroud)