Windows无法从Processing中找到“run.bat”文件

时间:2016-03-17 02:25:41

标签: windows batch-file processing

我正在尝试从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“文件。确保名称拼写正确,然后重试。”

你能帮助我吗?

2 个答案:

答案 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");