繁体   English   中英

在 java 中运行批处理文件

[英]Running batch file in java

我正在尝试使用 java 运行批处理文件。 批处理文件依次运行 python 程序。 所以我应该等到批处理文件完成后再继续我的程序。

面临的问题:

  1. 我无法在后台运行批处理文件。 我只能通过 start 运行它

    Process p = Runtime.getRuntime().exec("cmd /c start c://GCTI//IA/QAART//testercheck.bat");

  2. 一旦批处理文件运行,它不会自动关闭。

批处理文件

"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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM