原at命令已弃用,如何使用schtasks.exe配置每日23点自动关机的计划任务
使用 schtasks.exe 配置每日23点自动关机任务
对应你原来用 at 命令实现的需求(每周一到周日23:00触发,执行强制关机+5分钟倒计时),可以直接用以下方法配置,不需要额外安装工具:
管理员权限下一键命令行配置(最快捷)
首先以管理员身份打开PowerShell或命令提示符,直接执行以下命令即可完成配置:
schtasks /create /tn "每日23点自动关机" /sc daily /st 23:00 /tr "shutdown -s -f -t 300" /f
各参数和你之前的 at 命令逻辑完全匹配:
/sc daily等价于原命令里的/every:M,T,W,Th,F,S,Su,即每日全周触发,不需要单独枚举星期几/st 23:00对应原命令的23:00触发时间/tr "shutdown -s -f -t 300"完全复用你原来的关机参数:-s代表常规关机、-f强制关闭无响应程序、-t 300预留5分钟倒计时缓冲,期间可以随时执行shutdown -a取消关机/f作用是存在同名任务时直接覆盖,不弹出冗余确认提示
配置后的验证与日常管理
- 查看任务状态:执行
schtasks /query /tn "每日23点自动关机",可以直接看到任务下次触发的时间、规则配置是否正确 - 手动测试执行:执行
schtasks /run /tn "每日23点自动关机",如果系统弹出5分钟后关机的提示,就说明任务可以正常触发,测试完成后记得执行shutdown -a取消关机即可 - 删除任务:如果后续不需要自动关机,执行
schtasks /delete /tn "每日23点自动关机" /f就能直接移除配置
可选:图形界面手动配置方式
如果不习惯命令行操作,可以手动在任务计划程序里配置:
- 按下
Win+R输入taskschd.msc回车,打开系统自带的任务计划程序 - 点击右侧「创建基本任务」,任务名称填写「每日23点自动关机」,进入下一步
- 触发器选择「每天」,下一步设置开始时间为23:00,间隔天数为1,确保每日触发
- 操作选择「启动程序」,下一步在「程序或脚本」栏填写
shutdown,「添加参数」栏填写-s -f -t 300 - 完成创建后,在弹出的任务属性窗口中,建议勾选「使用最高权限运行」,避免因权限不足导致关机命令执行失败
注意:如果需要电脑在未登录用户的状态下也能按时触发关机,可以在任务属性里额外勾选「不管用户是否登录都要运行」选项。
内容的提问来源于stack exchange,提问作者mariolu
相关产品推荐
相关产品推荐

