我试图从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文件的方法。
答案 0 :(得分:0)
尝试编辑批处理文件以使用绝对文件名而不是相对文件名。您提到您的批处理文件有行
text
将第一行更改为cd viewers\apps\maxq\
node proxyServer.js
。查看this answer,了解绝对文件名和相对文件名之间的区别。