2012-03-31 176 views
1

我试图在java中运行.bat文件,但我使用特定的路径(C:..)。我希望能让它在我的src文件夹内运行一个bat文件。我应该如何编码?这是我当前的代码:从java源文件夹运行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 

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

回答

0

您可以通过追加路径行或按照下列步骤在Autoexec.bat文件中定义文件的路径。

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

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