解决特殊字符路径下右键管理员身份无法正常运行bat或cmd文件

发布于2024-08-06 2,458 热度

小编寄语:

在win10系统下,有时候可能会遇到这样的问题:双击打开bat、cmd文件(批处理文件)可以正常执行,但是右键管理员身份无法正常运行bat,只会一闪而过。但是,右键管理员身份运行其他exe程序没问题。因此小编特意写了这篇文章教大家怎么解决该问题!

前言回顾:

  1. 一般来说,如果脚本本身没有问题的话,语法正确,字符编码也没问题。
  2. 那就可能是运行这个脚本的路径存在问题,如果bat/cmd文件所在的路径包含有英文的 ( ) & 等特殊字符(在批处理脚本中有具体用法),以管理员身份运行时,就会一闪而过。实际上并未正常运行这个文件。
    例如:D:\1&2\运行程序.bat  或者  D:\文件夹(1)\运行程序.cmd
  3. 针对这种情况,可以通过修改注册表中运行的命令语句,修复这个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均能够正常运行了!

免责条款:

此文章内容及软件转载自互联网,仅免费分享给电脑爱好者学习交流,不可以用于商业目的或者非法用途,否则一切后果由用户自负,与本人无关!版权归原作者所有,请在下载后于24小时内删除!本站不会售卖软件,如涉嫌侵犯了您的合法权益,请联系我电子邮箱:uxpc@foxmail.com 或 QQ:455288881进行删除处理!


分享知识,分享经验……

发表回复