windows7“以管理员身份运行”bat提示“系统找不到指定的路径。”
使用批处理安装服务,直接双击运行没有权限,右键“以管理员身份运行”却提示“系统找不到指定的路径。”,反复查看路径是正确的。
打印当前目录调试
ECHO %CD%
发现在“以管理员身份运行”时当前路径是C:WindowsSystem32,找不到文件时因为当前路径不对。网上搜得方法一枚,在批处理前面加上:
REM when run as admin, into the current directory. cd /d %~dp0
解释如下:
REM bat文件自身 ECHO %0 REM bat文件所在的盘符 ECHO %~d0 REM bat文路径,包括盘符 ECHO %~dp0
无论是否“以管理员身份运行”,都有效。