直接上结论:windows中文件当前目录常见的有几种方式,但几种并不相同。%~dp0才是真正获取当前文件所在目录,而非运行目录。(可以在其他位置打开cmd然后直接调取bat运行。)

常见的几种『调取当前目录』的方法:

第一种:

%cd%

效果:获取运行目录

第二种:

!cd!

效果:获取运行目录

第三种:

%~dp0

效果:获取文件本身所在目录

本文参考了文章:windows 批处理文件bat中当前目录-天蚕峰的CSDN博客