簡體   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