我希望使用Java Process Builder在Windows操作系统中执行两个命令(一个是批处理文件,另一个是Python脚本),但不幸的是无法实现。我尝试了许多方法。
这里执行的是批处理文件,而不是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按顺序(一个接一个)执行命令,但是尝试了很多方法都不起作用,已经花费了三天时间,但无法找到正确的方法。请问有没有人能够建议我实现这个功能的方法。
谢谢,
Sudheer