簡體   English   中英

Java-將命令執行到批處理文件中

[英]Java - Executing commands into a batch file

我已經制作了一個Java腳本,該腳本使用runtime.exec()執行批處理文件,並且工作正常,但是當我獲取輸出流並使用write()函數時,它不會執行我放入其中的命令。

 Runtime runtime = Runtime.getRuntime(); Process p; p = runtime.exec("cmd /c start batchfile.bat"); out = p.getOutputStream(); out.write("command".getBytes()); 

它顯示批處理文件,但不運行命令,還有另一種方法可以在運行批處理文件的cmd中輸入命令,以便顯示它?

使用啟動命令,將打開一個單獨的命令窗口,並且批處理文件的所有輸出都將顯示在該窗口中。 它也應該工作剛剛CMD / C的build.bat,在這種情況下,如果需要的話,你可以閱讀從子進程的輸出在Java中。

您正在寫入輸出流。 我認為您的意思是寫輸入流。

嘗試這個:

Runtime runtime = Runtime.getRuntime();
Process p;
p = runtime.exec("cmd /c start batchfile.bat");     
in = p.getInputStream();
in.write("command".getBytes());

暫無
暫無

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

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