【发布时间】:2018-05-10 11:41:08
【问题描述】:
我想使用 Java Process Builder 在 Windows 操作系统中执行 2 个命令(一个是批处理文件,另一个是 python 脚本)。但不幸的是无法做到这一点。我尝试了很多方法。
List<String> commands = new ArrayList<String>();
commands.add("Testbatch.bat");
commands.add("Python.exe");
commands.add("TestPythonScript.py");
ProcessBuilder probuilder = new ProcessBuilder(commands);
Process process = probuilder.start();
这里执行的是批处理文件,而不是 python。在这里,流程构建器将命令视为除第一个命令之外的参数。也尝试了以下方法,但没有运气。
String [] commands={"CMD","/C","Testbatch.bat","Python.exe","TestPythonScript.py"};
ProcessBuilder probuilder = new ProcessBuilder(commands);
Process process = probuilder.start();
使用 ProcessBuilder 按顺序(一个接一个)执行命令对我没有任何作用,我几乎花了 3 天时间,但找不到正确的方法。任何人都可以建议我实现相同的方法。
谢谢,
苏迪尔
【问题讨论】:
标签: java jakarta-ee processbuilder