我正在尝试在 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 时,您可以使用 ~dp0
和 start
上的 /D
开关来执行此操作。第二部分是,一旦知道 PWD,您就可以在 java 源代码中使用相对路径。
关于java - 从java中的源文件夹运行bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957437/