首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 調用系統命令實現定時關機工具

     編輯:Java 程式設計入門

核心思路

利用 Runtime.getRuntime().exec() 執行 Windows 原生 shutdown 命令,參數 -s 關機,-t 設定倒數秒數。

完整實現代碼

import java.util.Scanner;
import java.io.IOException;

public class ShutdownTimer {
    public static void shutdown() {
        System.out.print("請輸入多少分鐘後關機: ");
        Scanner scanner = new Scanner(System.in);
        int minutes = scanner.nextInt();
        int seconds = minutes * 60;

        Runtime runtime = Runtime.getRuntime();
        String cmd = "shutdown -s -t " + seconds;

        try {
            runtime.exec(cmd);
            System.out.println("已設定 " + minutes + " 分鐘後自動關機。");
        } catch (IOException e) {
            System.err.println("執行關機命令失敗: " + e.getMessage());
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        shutdown();
    }
}

常用 shutdown 參數補充

參數作用
-s關機
-r重啟
-t xxx設定倒數秒數
-a取消已排程的關機/重啟
-f強制關閉應用程式

注意事項

  • 需管理員權限執行 JVM 進程,否則 shutdown 可能被系統攔截。
  • 僅適用於 Windows;Linux/Mac 需改用 shutdown -h +min 或 systemctl poweroff。
  • 生產環境建議改用 ProcessBuilder 替代 Runtime.exec(),支援更豐富的進程控制。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved