java - 如何在MS-DOS中获取当前正在运行的批处理作业的路径?

标签 java windows dos

我在目录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/

相关文章:

python - 在 Windows 命令提示符下运行 python 脚本

linux - 如何通过将 linux pc 连接到电线的打印机端来将数据发送到打印机?

windows - DOS 批处理文件 - 显示带有两个选项的弹出消息

java - 电子邮件网络钓鱼中的同形文字攻击检测

java - 元组,从 Python 到 Java

java - JAXB 解码到具体类而不使用 xsi :type in xml but using actual concrete class name

c++ - 头文件未在 Linux 上的 Turbo C++ 中链接

java - 在 Camera2 api 上使用 captureBurst 时 JPEG 回调超时

windows - 通过插件管理器在 Notepad++ 中配置代理设置

c++ - 如何让 PCRE 与 Code::blocks 一起正常工作?