我正在尝试从Processing运行bat文件。但是,即使bat文件位于Processing文件的文件夹中,该程序也找不到它。
我的代码是:
Runtime r = Runtime.getRuntime();
Process p1;
try {
p1 = r.exec("cmd /c start run.bat");
}
catch(Exception c) {
}
我运行“处理”时出现的错误是:“ Windows找不到“ run.bat”文件。请确保名称拼写正确,然后重试。
你能帮助我吗?
由于您是从cmd而不是直接从Java运行start命令,因此必须指定完整路径。您可以使用来获取Java项目文件夹的路径System.getProperty("user.dir")
。如果批处理文件位于项目文件夹的根目录中,则代码将如下所示:
p1 = r.exec("cmd /c start " + System.getProperty("user.dir") + "run.bat");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句