转自:https://www.cnblogs.com/heroius/p/13600404.html
在win7或更高版本windows系统中,使用管理员权限运行bat文件时,默认的当前路径(%CD%)被设置为 C:\windows\system32 。若脚本中使用了相对路径,那么运行将不正常。
要解决此问题,在bat脚本的最前写入以下两行:
@setlocal enableextensions @cd /d "%~dp0"
这样将 当前路径 设置为bat所在路径。
工作原理:
@setlocal enableextensions - 使 环境变量 和 命令行拓展 在脚本中可见
@cd /d "%~dp0" - 修改当前目录为 %~dp0(保存bat文件所在路径的特殊批处理参数)
%0 意为展开bat文件的路径和文件名,~dp 描述符将 %0 的值裁剪为仅包括盘符和目录。
标签:bat,dp0,批处理,路径,cd,管理员 From: https://www.cnblogs.com/z5337/p/17443393.html