我可以在批处理文件的末尾放置什么命令来防止在文件执行后自动关闭控制台?
当前回答
除了暂停。
set /p=
它将期望用户输入,并在按下enter键时释放流。
or
runas /user:# "" >nul 2>&1
它也会执行相同的操作,只是不会显示用户输入中的任何内容,也不会保留在命令历史记录中。
其他回答
这里的答案有问题,所以我想出了这个,对我来说很有用(TM):
cmd /c node_modules\.bin\tsc
cmd /c node rollup_build.js
pause
除了暂停。
set /p=
它将期望用户输入,并在按下enter键时释放流。
or
runas /user:# "" >nul 2>&1
它也会执行相同的操作,只是不会显示用户输入中的任何内容,也不会保留在命令历史记录中。
这个小技巧要求用户输入一个密钥并将其存储到变量%exitkey%(这个变量可以被称为任何你喜欢的名字)。
set /p exitkey= "Press any key to continue..."
注意:“=”后面的空格非常重要
简单,添加cmd到你的最后一行蝙蝠,但是!如果您重置或清除系统路径,则必须以完整路径启动CMD,例如:
%windir%\system32\cmd.exe
例如,我有一个bat文件来重置jdk到旧版本,就像这样:
PATH=C:\Program Files\Java\jdk1.6.0_45\bin;C:\apache-ant-1.7.1\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
%windir%\system32\cmd.exe
因为我重置了系统路径,所以我必须运行完整路径的cmd,否则系统找不到cmd.exe,它将无法运行cmd,只是关闭窗口,你看不到错误信息。
将cmd.exe作为新行添加到要执行的代码下面:
c:\Python27\python D:\code\simple_http_server.py
cmd.exe
推荐文章
- 如何从终端/命令行调用VS代码编辑器
- 在Jar文件中运行类
- 我如何找到哪个程序正在使用端口80在Windows?
- 在Windows中有像GREP这样的模式匹配实用程序吗?
- 如何在Windows命令提示符下运行.sh ?
- 如何从命令行通过mysql运行一个查询?
- 如何从命令行在windows中找到mysql数据目录
- 如何从命令行安装cygwin组件?
- 如何更改Git日志日期格式
- 在没有事件源注册的情况下写入Windows应用程序事件日志
- Windows FINDSTR命令的未记录的特性和限制是什么?
- 无法在Windows上从/usr/local/ssl/openssl.cnf加载配置信息
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- 用Windows任务调度器运行批处理文件
- GIT克隆在windows中跨本地文件系统回购