我正在尝试从Processing运行bat文件。但即使bat文件位于Processing文件的文件夹中,程序也找不到它。
我的代码是:
Runtime r = Runtime.getRuntime();
Process p1;
try {
p1 = r.exec("cmd /c start run.bat");
}
catch(Exception c) {
}
运行Processing时出现的错误是:“Windows无法找到”run.bat“文件。确保名称拼写正确,然后重试。”
你能帮助我吗?
答案 0 :(得分:0)
您没有指定路径。除非您在注册表run.bat
注册表项中注册App Paths
,否则开始不知道它在哪里。
你必须告诉windows文件的位置。
答案 1 :(得分:0)
由于您是从cmd而不是直接从Java运行start命令,因此必须指定完整路径。您可以使用System.getProperty("user.dir")
获取Java项目文件夹的路径。如果批处理文件位于项目文件夹的根目录中,则代码如下所示:
p1 = r.exec("cmd /c start " + System.getProperty("user.dir") + "run.bat");