如何从java运行存储在项目中的bat文件?

时间:2014-01-01 20:15:39

标签: java

我想知道我是否可以从java中启动存储在我项目中的bat文件。

这是我的相关代码片段:

String[] input = new String[3];
input[0] = "cmd.exe";
input[1] = "/c";
input[2] = "data/run.bat";

Runtime r = Runtime.getRuntime();
Process p = r.exec(input);

假设我的run.bat文件存储在项目的data文件夹下。

但是我需要提供我试图避免的项目的完整路径。

这是我在发布时获得的实际输出(System.out.println(Arrays.asList( input ) );):

[cmd.exe, /c, data/run.bat] 

我的预期输出:

[cmd.exe, /c, C:/MyProject/data/run.bat] 

请,帮助,

2 个答案:

答案 0 :(得分:3)

input[2] = new File("./data/run.bat").getAbsolutePath();

Javadoc

答案 1 :(得分:0)

File file = new File("./data/run.bat");
input[2] = file.getAbsolutePath();