一个.cmd文件 正常能打开 用管理员身份运行就闪一下就消失了 什么情况?

win8系统。。... win8系统。。 展开
 我来答
DawnYlw
2020-09-23
知道答主
回答量:18
采纳率:0%
帮助的人:5400
展开全部

1. win徽标键+R 打开运行对话框 输入regedit 点确定

2. 找到

计算机\HKEY_CLASSES_ROOT\batfile\shell\runas\command

ps: 可直接复制 粘贴到地址栏中回车

3. 将 %SystemRoot%\System32\cmd.exe /C "%1" %*

修改为 %SystemRoot%\System32\cmd.exe /C pushd "%1\.." && "%1" %*

4. 再找到

计算机\HKEY_CLASSES_ROOT\cmdfile\shell\runas\command

5. 重复第 3 步

即可

流星草原
2020-03-24 · TA获得超过134个赞
知道答主
回答量:37
采纳率:100%
帮助的人:5.8万
展开全部
这个问题也困扰我很久,后来知道原因了,看到顺便回答下。
正常情况下,cmd正常,但是以管理员权限运行就闪退,原因其实很简单:文件路径里有空格或英文括号(半角的)。可能是文件名里有,也可能是文件夹路径里有,比如在 C:\Program Files (x86) 路径下以管理员权限运行。
解决方法:把空格删掉,或者把英文括号(半角的)换成中文括号(全角的)。
笔者在测试时发现一个奇怪现象,有时含空格或半角括号又是可以管理员权限运行的,至今未能彻底搞懂其缘由。望有朋友告知。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4bcba7
推荐于2017-12-16 · TA获得超过6999个赞
知道大有可为答主
回答量:2085
采纳率:0%
帮助的人:2146万
展开全部

直接双击运行相当于在本目录下运行

管理员权限运行的话相当于在C:\Windows\system32下运行


比如

@cd
@pause

保存为bat运行的话

直接运行会显示当前目录,管理员运行会输出C:\Windows\system32

追问
那如何在当前目录以管理员权限运行,而不输出到系统文件夹。。
追答
只能打开管理员权限的cmd,进入你的文件夹执行批处理,或者批处理中使用绝对路径
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baisheep2
2018-03-19
知道答主
回答量:15
采纳率:0%
帮助的人:1.2万
展开全部
你好,你看下是否点的是“管理员取得所有权”,你可以通过在:C:\Windows\System32路径里找到cmd.exe,然后右键选择“以管理员身份运行”即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式