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

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

请帮忙,

最佳答案

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

Javadoc

关于java - 如何从java运行项目中存储的bat文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872795/

相关文章:

java - 组合两个二进制对象

java - RxJava2 Flowable zip 异步方法调用

java - SQL 查询仅返回 SELECT 语句中第一列的值

java - java中将byte数组转换为int数组

java - 如何在 Spring 型材的 spel 中编写 AND 运算符

java - Spring MVC 3 : return a Spring-Data Page as JSON

java - 排序列表 <> 未按预期工作

java - Eclipse Java IDE,在光标后面插入分号。我如何解决它?

java - 保存整数的共享首选项

java - 将我的 Java Web 应用程序链接到 Web?