在批处理文件中获取该文件当前位置一般都用%cd%来获取,但在Vista下这个方法就不行了,我用了一个迂回的方法达到这个目的,不知道大家有没有更好的办法了。
@echo %0 >> %temp%/Install.tmp
@for /F %%a in (%temp%/Install.tmp) do @set LocalPath=%%~da%%~pa
@del /Q %temp%/Install.tmp
@if not defined LocalPath (
@echo 获取当前路径失败,安装不成功
@pause
)
这样变量%LocalPath%中存放的就是这个批处理所处的路径了。