⑴ java程序中 怎麼寫代碼可以關閉正在運行的cmd
試一下Process類的destroy方法。
⑵ Java 調 cmd 怎麼控制該進程結束
pro.waitFor();
導致當前線程等待,如有必要,一直要等到由該 Process 對象表示的進程已經終止。如果已終止該子進程,此方法立即返回。如果沒有終止該子進程,調用的線程將被阻塞,直到退出子進程。
一般都是用一個線程去做處理運行,另一個線程來做管理,
try {
final Process pro = Runtime.getRuntime().exec("notepad.exe");
new Thread(new Runnable() {
public void run() {
try {
pro.waitFor();
System.out.println(1);
pro.destroy();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(1000);
pro.destroy();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();
} catch (IOException e) {
e.printStackTrace();
}
我用的是一個新的線程,一般用主線程去做處理,控制他的關閉。你的另一個其他代碼也可以執行。對於cmd這個窗體,就完全沒有思路了,java程序是沒辦法把他關閉掉,應該是dos的許可權比java的大吧。
⑶ java程序運行如何關閉命令提示符窗口
用IDE軟體就不會出現 CMD 提示符窗口。比如eclipse 或則jbuild,如果沒裝這些軟體的話是需要命令提示符窗口的。
⑷ 如何用java關閉當前正在運行的cmd
java關閉當前正在運行的cmd窗口,可以使用Runntime類來關閉,代碼如下:
packagecom.qiu.lin.he;
importjava.io.IOException;
publicclassCeShi{
publicstaticvoidmain(String[]args){
Runtimert=Runtime.getRuntime();
try{
rt
.exec("cmd.exe/Cstartwmicprocesswherename='cmd.exe'callterminate");//關閉正在運行的cmd窗口
}catch(IOExceptione){
e.printStackTrace();
}
}
}
⑸ 我用java調用本地的bat文件,bat運行過程中,如何用java關閉當前正在運行的cmd窗口
第一種process.destroy();
第二種 模擬輸出一個exit命令到控制台,就退出了