[英]Java - Run & use .bat file
我有一個文件generateK.bat
,它隨機生成密鑰。
我有兩個問題:
.bat
文件? 我只看到編輯.bat文件的指令,但沒有運行它。 謝謝。
我將使用Runtime.exec執行外部程序: http : //docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html
然后,您將獲得一個包含輸入和輸出流的進程,您可以對其進行讀取/寫入。
代碼將如下所示:
public static void main(String Argv[]) {
try {
String ls_str;
Process ls_proc = Runtime.getRuntime().exec("pathtoyourbat/generateK.bat");
// get its output (your input) stream
DataInputStream ls_in = new DataInputStream(
ls_proc.getInputStream());
try {
while ((ls_str = ls_in.readLine()) != null) {
System.out.println(ls_str);
}
} catch (IOException e) {
System.exit(0);
}
} catch (IOException e1) {
System.err.println(e1);
System.exit(1);
}
System.exit(0);
}
=> http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html
但是,有很多關於在Java中運行外部應用程序的教程
- 如何在Java環境中運行.bat文件? 我只看到編輯.bat文件的指令,但沒有運行它。
使用以下代碼段運行您的批處理文件。
Runtime.getRuntime().exec("cmd /c start abc.bat");
Estragon已經發布了2的答案。
從Java中, Runtime.getRuntime().exec("cmd /c start generateK.bat");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.