[英]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.