在 Windows 电脑上设置自动倒计时关机,你可以通过命令行快捷方式任务计划程序来实现。以下是详细的几种方法:


✅ 方法一:使用命令行(最简单)

  1. 按 Win + R,输入:shutdown -s -t 3600 3600 表示 3600秒后关机,也就是 1小时
  2. 点击“确定”后,会出现如下提示:您将要注销…(Windows 会自动开始倒计时)

常用参数:

命令说明
shutdown -s -t 6060 秒后自动关机
shutdown -a取消关机倒计时
shutdown -r -t 6060 秒后自动重启

✅ 方法二:创建关机快捷方式

  1. 右键桌面 → 新建 → 快捷方式
  2. 输入以下命令:shutdown -s -t 1800 例:1800 秒 = 30分钟
  3. 命名为“自动关机”,点击“完成”
  4. 可右键 → 属性 → 更换图标,让它更美观

✅ 方法三:任务计划程序设置定时关机

适用于 每天固定时间自动关机 的需求:

  1. 打开“任务计划程序”:Win + S 输入“任务计划程序”
  2. 创建基本任务 → 输入名称“自动关机”
  3. 触发器 → 选择“每天”或“单次”
  4. 操作 → 选择“启动程序”
    程序路径填写:C:\Windows\System32\shutdown.exe 添加参数:-s -f

✅ 方法四:使用批处理脚本(.bat 文件)

  1. 新建文本文档,输入:@echo off shutdown -s -t 600
    1. 保存后将扩展名改为 .bat,双击运行即可。

🔄 取消自动关机方法

在任何时候,你可以使用下面的命令取消关机倒计时:

shutdown -a

会弹出提示:“计划的关机已取消。”


✅ 一、完整 Python GUI 程序代码(shutdown_timer.py)

你可以复制以下内容保存为 shutdown_timer.py

import tkinter as tk
from tkinter import messagebox
import os

def schedule_shutdown():
    try:
        seconds = int(entry.get())
        os.system(f"shutdown -s -t {seconds}")
        messagebox.showinfo("已设置", f"{seconds} 秒后将自动关机。")
    except ValueError:
        messagebox.showerror("输入错误", "请输入有效的秒数。")

def cancel_shutdown():
    os.system("shutdown -a")
    messagebox.showinfo("取消成功", "自动关机已取消。")

# 创建窗口
root = tk.Tk()
root.title("Windows 倒计时关机工具")
root.geometry("360x220")

tk.Label(root, text="请输入倒计时秒数:").pack(pady=10)
entry = tk.Entry(root)
entry.pack(pady=5)

tk.Button(root, text="设置关机", command=schedule_shutdown).pack(pady=5)
tk.Button(root, text="取消关机", command=cancel_shutdown).pack(pady=5)

tk.Label(root, text="常用秒数示例:\n600 = 10分钟\n1800 = 30分钟\n3600 = 1小时", fg="gray").pack(pady=10)

root.mainloop()

✅ 二、将 Python 程序打包为 EXE(在 Windows 上操作)

🔧 安装 PyInstaller

打开终端(CMD 或 PowerShell):

pip install pyinstaller

📦 打包命令:

在包含 shutdown_timer.py 文件的目录下运行:

pyinstaller --noconsole --onefile shutdown_timer.py
  • --noconsole:打包为 GUI 程序,不弹出黑框
  • --onefile:生成一个独立的 .exe 文件

完成后,在 dist/ 目录下找到 shutdown_timer.exe,即可双击运行。


✅ 效果展示

  • 输入倒计时秒数
  • 点击【设置关机】,自动开始倒计时
  • 点击【取消关机】,立即终止