4个回答
展开全部
这个问题也困扰我很久,后来知道原因了,看到顺便回答下。
正常情况下,cmd正常,但是以管理员权限运行就闪退,原因其实很简单:文件路径里有空格或英文括号(半角的)。可能是文件名里有,也可能是文件夹路径里有,比如在 C:\Program Files (x86) 路径下以管理员权限运行。
解决方法:把空格删掉,或者把英文括号(半角的)换成中文括号(全角的)。
笔者在测试时发现一个奇怪现象,有时含空格或半角括号又是可以管理员权限运行的,至今未能彻底搞懂其缘由。望有朋友告知。
正常情况下,cmd正常,但是以管理员权限运行就闪退,原因其实很简单:文件路径里有空格或英文括号(半角的)。可能是文件名里有,也可能是文件夹路径里有,比如在 C:\Program Files (x86) 路径下以管理员权限运行。
解决方法:把空格删掉,或者把英文括号(半角的)换成中文括号(全角的)。
笔者在测试时发现一个奇怪现象,有时含空格或半角括号又是可以管理员权限运行的,至今未能彻底搞懂其缘由。望有朋友告知。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接双击运行相当于在本目录下运行
管理员权限运行的话相当于在C:\Windows\system32下运行
比如
@cd
@pause
保存为bat运行的话
直接运行会显示当前目录,管理员运行会输出C:\Windows\system32
追问
那如何在当前目录以管理员权限运行,而不输出到系统文件夹。。
追答
只能打开管理员权限的cmd,进入你的文件夹执行批处理,或者批处理中使用绝对路径
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,你看下是否点的是“管理员取得所有权”,你可以通过在:C:\Windows\System32路径里找到cmd.exe,然后右键选择“以管理员身份运行”即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询