小编寄语:
在win10系统下,有时候可能会遇到这样的问题:双击打开bat、cmd文件(批处理文件)可以正常执行,但是右键管理员身份无法正常运行bat,只会一闪而过。但是,右键管理员身份运行其他exe程序没问题。因此小编特意写了这篇文章教大家怎么解决该问题!
前言回顾:
- 一般来说,如果脚本本身没有问题的话,语法正确,字符编码也没问题。
- 那就可能是运行这个脚本的路径存在问题,如果bat/cmd文件所在的路径包含有英文的 ( ) & 等特殊字符(在批处理脚本中有具体用法),以管理员身份运行时,就会一闪而过。实际上并未正常运行这个文件。
例如:D:\1&2\运行程序.bat 或者 D:\文件夹(1)\运行程序.cmd - 针对这种情况,可以通过修改注册表中运行的命令语句,修复这个bug。
下面就教大家怎么通过注册表修复这个bug。
修改方法:
- 打开注册表编辑器(运行regedit)
- 分别打开修改[HKEY_CLASSES_ROOT\batfile\shell\runas\command] 和 [HKEY_CLASSES_ROOT\cmdfile\shell\runas\command] 的默认键值,
从原来的:
%SystemRoot%\System32\cmd.exe /C "%1" %*
- 改为:
%SystemRoot%\System32\cmd.exe /C pushd "%w" && "%1" %*
修改后的注册表截图:
这是bat文件的截图,cmd文件的修改内容一样。
- 修改完成后,再以管理员身份运行 含有特殊字符的路径的bat和cmd均能够正常运行了!