我想知道我是否可以从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]
请,帮助,
答案 0 :(得分:3)
input[2] = new File("./data/run.bat").getAbsolutePath();
答案 1 :(得分:0)
File file = new File("./data/run.bat");
input[2] = file.getAbsolutePath();