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