在java中从源文件夹运行bat文件

时间:2012-03-31 15:59:49

标签: 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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以通过附加路径行在Autoexec.bat文件中定义文件的路径,也可以按照以下步骤操作。

  1. 右键单击“我的电脑”
  2. 选择高级选项卡
  3. 点击环境变量按钮
  4. 在第二个列表(系统变量)中搜索路径并单击编辑按钮
  5. 一个新的对话框将打开两个文本框,在第二个文本框(变量值)中,转到最后一个位置并添加一个; (分号)然后添加.bat文件的路径
  6. 现在执行您的代码。