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