WINDOW定时自动关机脚本(AT和SCHTASKS两种方式)
供稿:hz-xin.com 日期:2025-01-13
批处理(Batch),简化的脚本语言,广泛应用于DOS和Windows系统中,其扩展名通常为bat。通过新建txt文本文件并编写命令语句,保存为.bat格式即可创建批处理脚本。
在Windows系统中,使用shutdown指令可以关闭或重启本地或远程计算机。该指令参数包括:
- 图形用户界面显示
- 远程计算机控制
- 关闭或重启计算机
- 注销当前用户(对远程计算机无效)
- 取消关机操作
- 强行关闭应用程序
- 设置关机倒计时(以秒为单位)
- 设置关机时提示对话框消息内容(字符限制为127个,某些字符可能显示异常)
AT指令编写定时自动关机脚本
适用于Win 7及更低版本。使用AT指令编写脚本,如创建名为turnoff.bat的文件并输入以下命令:
- at 22:30 shutdown /s
执行此脚本后,计算机会在指定时间自动关机。若脚本未生效,尝试以管理员身份运行脚本并多次重复操作,或重启电脑后再次运行。问题原因可能与管理员权限设置有关。
SCHTASKS指令编写定时自动关机脚本
适用于Win 7及更高版本。使用SCHTASKS指令创建脚本,如创建名为turnoff-schtasks.bat的文件并输入:
- @echo off
- shutdown /s /t 900
执行脚本后,计算机会在900秒后自动关机。同样,若脚本未生效,采取与AT指令相同的解决步骤。问题原因与管理员权限设置相关。
脚本执行未成功处理方案
若公司环境中批量使用脚本执行定时关机后遇到问题,可参考以下解决步骤:
- 对于使用AT指令脚本未生效的情况,确保以管理员身份运行脚本,并多次重复操作,或重启电脑后再次运行。
- 对于使用SCHTASKS指令脚本未生效的问题,同样采取上述步骤。问题原因可能与管理员权限设置有关。
- 若SCHTASKS指令执行时出现“错误:无法加载列资源”报错,尝试在命令行中修改语言码制,使用chcp命令将显示语言改为英文,然后执行SCHTASKS /Query指令查看结果。
- 部分系统在使用AT脚本指令后未成功执行关机操作,建议对脚本进行测试,将定时时间调整为当前时间后的一分钟,确认脚本是否生效。如未成功执行,尝试使用SCHTASKS指令脚本进行执行。
通过上述方法,可以解决Windows系统中使用AT和SCHTASKS指令编写定时自动关机脚本时遇到的问题。