win8里,直接双击执行bat,当前路径就是当前路径,但没有管理员权限;右键以管理员权限运行bat,当前路径貌似会跑到path(或system?笔者瞎猜),总之不是bat文件所在路径。
因此找了一小段代码用来保证bat右键以管理员运行时工作路径位于该bat文件的位置。如下:
set base_dir=%~dp0 %base_dir:~0,2% pushd %base_dir%
没什么别的,就是想说,其实只需要如下一句:
pushd %~dp0
Powered by: 博客园 Copyright © 2024 mumuliang Powered by .NET 9.0 on Kubernetes