牧羊岛

懒是不会有好果子吃滴//

导航

win7以管理员身份运行bat提示系统找不到指定的路径。

Posted on 2014-03-26 16:24  牧羊岛  阅读(3616)  评论(0编辑  收藏  举报

windows7“以管理员身份运行”bat提示“系统找不到指定的路径。”

使用批处理安装服务,直接双击运行没有权限,右键“以管理员身份运行”却提示“系统找不到指定的路径。”,反复查看路径是正确的。

打印当前目录调试

ECHO %CD%

发现在“以管理员身份运行”时当前路径是C:\Windows\System32,找不到文件时因为当前路径不对。网上搜得方法一枚,在批处理前面加上:

REM when run as admin, into the current directory.
cd /d %~dp0

解释如下:

REM bat文件自身
ECHO %0
REM bat文件所在的盘符
ECHO %~d0
REM bat文路径,包括盘符
ECHO %~dp0 

无论是否“以管理员身份运行”,都有效。