Java調用cmd執行命令,執行結束后如何自動關閉?
在Java程序中,可以通過Runtime類或ProcessBuilder類來調用命令行執行命令。執行完命令后,可以使用一些方法來自動關閉命令行窗口。
方法一:使用Runtime類
`java
import java.io.IOException;
public class CmdExecution {
public static void main(String[] args) {
try {
// 創建Runtime對象
Runtime runtime = Runtime.getRuntime();
// 執行命令
Process process = runtime.exec("cmd /c dir");
// 等待命令執行完成
process.waitFor();
// 關閉命令行窗口
process.destroy();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
上述代碼使用Runtime類的exec方法執行命令,通過調用waitFor方法等待命令執行完成,并通過destroy方法關閉命令行窗口。
方法二:使用ProcessBuilder類
`java
import java.io.IOException;
public class CmdExecution {
public static void main(String[] args) {
try {
// 創建ProcessBuilder對象
ProcessBuilder processBuilder = new ProcessBuilder("cmd", "/c", "dir");
// 執行命令
Process process = processBuilder.start();
// 等待命令執行完成
process.waitFor();
// 關閉命令行窗口
process.destroy();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
上述代碼使用ProcessBuilder類的start方法執行命令,同樣通過調用waitFor方法等待命令執行完成,并通過destroy方法關閉命令行窗口。
需要注意的是,以上代碼僅演示了如何調用cmd執行命令并自動關閉命令行窗口。在實際使用中,你可以根據具體需求進行命令的編寫和執行,并根據需要處理命令執行的結果。
希望以上內容能夠幫助到你,如果還有其他問題,請隨時提問。