从Java代码执行批处理文件

时间:2016-10-25 15:05:49

标签: java

我试图从java代码运行批处理文件,bat文件正在运行但在bat文件内部它正在调用proxyServer.js文件。这个.js文件没有运行。 以下是示例代码。

try {
    String path="cmd /c start C:\\AxoneES_Viewers_Integration-2016Q3-SNAPSHOT_201609021003\\AxoneViewers.bat";

    Runtime rn=Runtime.getRuntime();
    Process pr=rn.exec(path);

} catch(IOException ex) {
         System.out.println("Exception Found");
}

正如我在内部提到的,它调用的是.js文件,它们声明了.js文件的路径,下面是代码,它声明了路径。 cd viewers \ apps \ maxq \  node proxyServer.js

在运行bat文件时,它无法找到.js文件的路径而且它没有运行。

你能帮我解决一下从java执行bat文件的方法。

1 个答案:

答案 0 :(得分:0)

尝试编辑批处理文件以使用绝对文件名而不是相对文件名。您提到您的批处理文件有行

text

将第一行更改为cd viewers\apps\maxq\ node proxyServer.js 。查看this answer,了解绝对文件名和相对文件名之间的区别。