win8里,直接双击执行bat,当前路径就是当前路径,但没有管理员权限;右键以管理员权限运行bat,当前路径貌似会跑到path(或system?笔者瞎猜),总之不是bat文件所在路径。code
所以找了一小段代码用来保证bat右键以管理员运行时工做路径位于该bat文件的位置。以下:blog
set base_dir=%~dp0 %base_dir:~0,2% pushd %base_dir%
没什么别的,就是想说,其实只须要以下一句:class
pushd %~dp0