[英]Running batch file in java
我正在尝试使用 java 运行批处理文件。 批处理文件依次运行 python 程序。 所以我应该等到批处理文件完成后再继续我的程序。
面临的问题:
我无法在后台运行批处理文件。 我只能通过 start 运行它
Process p = Runtime.getRuntime().exec("cmd /c start c://GCTI//IA/QAART//testercheck.bat");
一旦批处理文件运行,它不会自动关闭。
批处理文件
"C:\Python27\python.exe" -i "C:\GCTI\IA\QAART\tester\test_monitor.py" -init "C:\GCTI\IA\EpiPhone\Dispatcher6\init\INIT_Designer_QAART_Dispatcher_Chat.PY" -testlist "C:\GCTI\IA\ASR_QAART\dat files\ChatAutomation\chat.dat" 23
你能帮我在后台运行这个批处理文件吗?
您不需要批处理文件。 您可以使用 class Z93F725A074233FE21C8849D448直接从 Java 代码执行Python程序。
ProcessBuilder pb = new ProcessBuilder("C:\\Python27\\python.exe",
"-i",
"C:\\GCTI\\IA\QAART\\tester\\test_monitor.py",
"-init",
"C:\\GCTI\\IA\\EpiPhone\\Dispatcher6\\init\\INIT_Designer_QAART_Dispatcher_Chat.PY",
"-testlist",
"C:\\GCTI\\IA\\ASR_QAART\\dat files\\ChatAutomation\\chat.dat",
"23");
Process p = pb.start();
int result = p.waitFor();
参考class ProcessBuilder
中的其他方法处理Python脚本的output,例如方法inheritIO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.