我在目录d:\progs\
中有一个批处理foo.bar
。
在这个目录中,我有一个名为 bar.jar
的 jar 文件。
我已将 d:\progs\
添加到我的 Path 环境变量中。
现在我执行cd c:\anotherdir
。
在这个新目录中,我执行foo -v
。但我收到以下错误:
无法访问 jarfile bar.jar
由于 %CD% 返回 c:\anotherdir
,我如何获取 foo.bar
的当前路径?
最佳答案
您要查找的代码片段是%~dp0
。它为您提供 path of the currently running batch job .
这还有一个优点是允许您从任何位置运行命令,而在批处理脚本开头捕获 %CD%
将捕获您启动批处理脚本时所在的目录。批处理脚本。 (但是,如果这是您想要做的事情,那么这将是首选解决方案,如 Richard 所建议。)
关于java - 如何在MS-DOS中获取当前正在运行的批处理作业的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6581264/