簡體   English   中英

在Java中執行后關閉批處理文件

[英]close batch file after execution in java

我正在嘗試創建一個bat文件並運行它。 執行完成后,bat文件應關閉。

String cmd = "cmd /c start" + " "+"java -jar batchfilepath"+" "+"\n exit";

Runtime r = Runtime.getRuntime();
Process pr = r.exec(cmd);

問題-我可以關閉bat文件,但是在執行完成之前將其關閉。

我嘗試了以下方法

1.if(p.waitfor()==0)
{rt.exec("taskkill /IM cmd.exe");}
2.cmd /c start \wait  
3.cmd /k start \wait 
4.processBuilder

幫助我。

添加/ wait以等待整個執行完成,然后關閉批處理文件。

嘗試這個。 希望這行得通

cmd / c start“ +”“ +” / wait“ +”

這對我在Windows中的java.jar文件有用。

批處理文件:

@echo off
cd  C:\NetbeansProject\
java -jar MP2ways.jar

顯示數據后程序結束,添加:

   System.out.println("\n Hit Return to exit... ");
   String kS = scan.nextLine();
   System.exit(0);

點擊返回時,窗口關閉。 (對於它的價值,那不多'')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM