在 Windows 电脑上设置自动倒计时关机,你可以通过命令行、快捷方式或任务计划程序来实现。以下是详细的几种方法:
✅ 方法一:使用命令行(最简单)
- 按 Win + R,输入:
shutdown -s -t 3600
3600
表示 3600秒后关机,也就是 1小时。 - 点击“确定”后,会出现如下提示:您将要注销…(Windows 会自动开始倒计时)
常用参数:
命令 | 说明 |
---|---|
shutdown -s -t 60 | 60 秒后自动关机 |
shutdown -a | 取消关机倒计时 |
shutdown -r -t 60 | 60 秒后自动重启 |
✅ 方法二:创建关机快捷方式
- 右键桌面 → 新建 → 快捷方式
- 输入以下命令:
shutdown -s -t 1800
例:1800 秒 = 30分钟 - 命名为“自动关机”,点击“完成”
- 可右键 → 属性 → 更换图标,让它更美观
✅ 方法三:任务计划程序设置定时关机
适用于 每天固定时间自动关机 的需求:
- 打开“任务计划程序”:Win + S 输入“任务计划程序”
- 创建基本任务 → 输入名称“自动关机”
- 触发器 → 选择“每天”或“单次”
- 操作 → 选择“启动程序”
程序路径填写:C:\Windows\System32\shutdown.exe
添加参数:-s -f
✅ 方法四:使用批处理脚本(.bat 文件)
- 新建文本文档,输入:
@echo off shutdown -s -t 600
- 保存后将扩展名改为
.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
,即可双击运行。
✅ 效果展示
- 输入倒计时秒数
- 点击【设置关机】,自动开始倒计时
- 点击【取消关机】,立即终止
发表回复