防止 Windows 批处理一闪而过

简介:

Windows 批处理文件(*.bat)可以一次性执行多个命令或程序,还可以经过简单编写实现类似于脚本的功能,从以前的Windows 2000 到现在的 Windows 7 时代,都有很大的用处。

很多人应该都遇到这样一个问题,双击运行批处理文件完成之后,命令提示符窗口会自动关闭,这样用户几乎没有时间看到运行结果或出错的提示信息。

为了解决这个问题,可以手动在每个 bat 文件末尾加上一行 pause 命令,作用是提示用户“按任意键继续”,等待用户按键之后才会继续,命令提示符窗口也就不会自动关闭了。但是,如果现有的bat比较多,每个都添加pause命令就太麻烦了,其实可以通过修改bat文件的打开指令,让每个bat文件执行完之后都暂停。

方法很简单,打开注册表编辑器 regedit,导航到 HKEY_CLASSES_ROOT\batfile\shell\open\command 这个位置:

image

 

然后将默认值修改为:

"%1" %* & pause

这个命令的作用是在打开该bat文件之后再执行一个 pause 命令,这样就可以避免上述问题发生了。

不过,open\command 对应的是bat文件的“打开”行为,对于“以管理员身份运行”,还需要修改 HKEY_CLASSES_ROOT\batfile\shell\runas\command 这个位置,将其默认值改为:

%SystemRoot%\System32\cmd.exe /C "%1" %* & pause

这样,“以管理员身份运行”时,也可以有一样的效果了。



本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/612222,如需转载请自行联系原作者

相关文章
|
7月前
|
人工智能 机器人 测试技术
【windows批处理batch】.bat文件循环判断语句
【windows批处理batch】.bat文件循环判断语句
|
4月前
|
Windows Python
【Azure 批处理 Azure Batch】在Azure Batch中如何通过开始任务自动安装第三方依赖的一些软件(Windows环境)
【Azure 批处理 Azure Batch】在Azure Batch中如何通过开始任务自动安装第三方依赖的一些软件(Windows环境)
|
6月前
|
Windows
Windows批处理(BAT)文件执行时“一闪而过或闪退”问题及解决方法
Windows批处理(BAT)文件执行时“一闪而过或闪退”问题及解决方法
2427 1
|
6月前
|
Windows
windows系统bat批处理 打开乱码
windows系统bat批处理 打开乱码
51 4
|
6月前
|
Java Windows
windows系统bat批处理 一键配置java jdk环境变量
windows系统bat批处理 一键配置java jdk环境变量
121 4
|
6月前
|
关系型数据库 MySQL 数据安全/隐私保护
windows系统bat批处理 mysql 脚本启动关闭
windows系统bat批处理 mysql 脚本启动关闭
230 3
|
6月前
|
Windows
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
windows系统bat批处理 网络设置大全 设置静态、动态IP地址
1415 2
|
6月前
|
Windows
windows系统bat批处理 打开设备管理器
windows系统bat批处理 打开设备管理器
124 1
|
6月前
|
Windows
windows系统bat批处理 开机一键多个程序
windows系统bat批处理 开机一键多个程序
103 1
|
6月前
|
Windows
windows系统bat批处理 清理注册表与蓝屏补丁
windows系统bat批处理 清理注册表与蓝屏补丁
53 1