java - 从java中的源文件夹运行bat文件

标签 java windows batch-file cmd jython

我正在尝试在 java 中运行 .bat 文件,但我使用的是特定路径(C:..)。我希望让它在 java 的 src 文件夹中运行一个 bat 文件。我应该如何编码?这是我当前的代码:

run.exec("cmd start /c C:\Users\mico\workspace\ANTLR java\src\jython2.5.2");

我还想把源文件(保存文件的路径)

这是我正在使用的cmd命令:

C:\Users\mico\workspace\ANTLR java\src\jython2.5.2\jython C:\Users\mico\workspace\ANTLR java\src\save.py

如何在不使其成为静态路径的情况下执行整个命令并能够加载文件?

最佳答案

首先,您需要将程序的 PWD 设置为已知位置(例如 src 上方的路径)。当您启动 jython/ANTLR 时,您可以使用 ~dp0start 上的 /D 开关来执行此操作。第二部分是,一旦知道 PWD,您就可以在 java 源代码中使用相对路径。

关于java - 从java中的源文件夹运行bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957437/

相关文章:

java - 使用java当系统空闲一段时间后自动注销

java - 构建最佳折线

windows - 如何在 Windows 10 命令行中获取文件或文件夹的文件 ID?

windows - 如何使用相同的一行代码为命令行和批处理文件转义 %%?

javascript - 这个 Windows 批处理文件如何运行嵌入式 javascript?

java - 将 java 纪元字符串与 php 纪元日期进行比较

java - 使用 ArrayList 打印素数

windows - 我如何知道是否使用 RawInput 按下了 shift?

windows - 依赖行者 : missing dlls

windows - 如何使用批处理文件验证 Windows 服务是否已安装并正在运行