批处理设置当前路径为工作路径

win8里,直接双击执行bat,当前路径就是当前路径,但没有管理员权限;右键以管理员权限运行bat,当前路径貌似会跑到path(或system?笔者瞎猜),总之不是bat文件所在路径。

因此找了一小段代码用来保证bat右键以管理员运行时工作路径位于该bat文件的位置。如下:

 set base_dir=%~dp0  
 %base_dir:~0,2%
 pushd %base_dir% 

 没什么别的,就是想说,其实只需要如下一句:

pushd %~dp0


 

原文地址:https://www.cnblogs.com/mumuliang/p/4054105.html