CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

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

Posted on 2014-10-27 14:24  mumuliang  阅读(1428)  评论(0编辑  收藏  举报

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

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

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

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

pushd %~dp0