ARTICLE · 1094084
《巧用计划任务定时重启电脑(脚本完整版)· 复制就能用
工具篇 · 脚本可直接复制
◆ ◆ ◆
这是那篇《巧用计划任务定时重启电脑》的完整脚本,有需要的读者朋友可以直接复制保存脚本为bat文件,就能正常使用。
先说清楚,这脚本干的事很小:在你这台电脑上装一个“每天到点自动重启”的闹钟。双击运行一次就完事,以后不用再管它。
它靠什么干活
Windows 自己就带着一个“计划任务”的功能,能让系统在指定时间做指定的事。咱们要它做的事只有一件——执行下面这条命令:
shutdown /r /t 180
/r 是重启,/t 180 是“180 秒之后才动手”。
这 180 秒是故意留出来的。时间一到,屏幕右下角会跳出倒计时提醒,看到提醒,把手里的活存一下,完全来得及。嫌短的话,后面教你改。
脚本做的事,就是替你在电脑上把这条命令挂进计划任务,并且设成每天固定时间跑一次。
如果你需要的是关机,把/r 换成 /s 就行,这里需要注意,这个命令,默认是带/f 强制关闭正在运行的应用程序而不事先警告用户,所以要提前保存自己修改好的各种文件。
整句功能就成了“3分钟后自动关机”!
完整脚本
把下面这一整段存成一个文件,文件名起成 一键设置-每天定时重启.bat。
@echo off
chcp 936 >nul
title 一键设置 - 每天定时重启
:: ===================================================================
:: 每天定时重启 · 一键设置
::
:: 双击运行一次,这台电脑以后就会在指定时间自动重启。
:: 重启前会留出一段时间,屏幕右下角会有倒计时提醒,
:: 够把正在处理的资料保存一下。
::
:: 要改时间,就改下面这两行(时间是 24 小时制):
set REBOOT_TIME=23:00
set DELAY_SECONDS=180
::
:: 要取消,在「任务计划程序」里把「每日定时重启」这个任务删掉就行。
:: ===================================================================
set TASK_NAME=每日定时重启
set REBOOT_CMD=shutdown /r /t %DELAY_SECONDS%
:: 建计划任务要管理员权限,没有就先申请
net session >nul 2>&1
if %errorlevel% NEQ 0 goto ELEVATE
cls
echo.
echo ================================================
echo 每天定时重启 · 一键设置
echo ================================================
echo.
echo 任务名称:%TASK_NAME%
echo 重启时间:每天 %REBOOT_TIME%
echo 重启前留:%DELAY_SECONDS% 秒(够保存资料)
echo.
echo 正在设置,请稍等……
echo.
:: 建一个每天到点执行的计划任务
schtasks /create /tn "%TASK_NAME%" ^
/tr "%REBOOT_CMD%" ^
/sc daily /st %REBOOT_TIME% ^
/rl HIGHEST /f >nul 2>&1
if errorlevel 1 goto FAILED
echo [成功] 已经设置好了!
goto DONE
:FAILED
echo [失败] 没能建成功。
echo 请右键这个文件,选「以管理员身份运行」再试一次。
:DONE
echo.
echo ------------------------------------------------
echo 以后每天 %REBOOT_TIME%,这台电脑会自动重启;
echo 重启前 %DELAY_SECONDS% 秒,屏幕右下角会有倒计时提醒,
echo 请把正在处理的资料保存一下。
echo ------------------------------------------------
echo.
echo 按任意键关闭本窗口……
pause >nul
exit /b
:ELEVATE
echo.
echo 正在申请管理员权限,请在弹窗里点「是」……
echo.
powershell -NoProfile -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
exit /b
三步用起来
第一步,存文件。
在桌面上新建一个文本文件,把上面整段内容粘进去。然后“另存为”——文件名写 一键设置-每天定时重启.bat,“保存类型”选所有文件。
⚠️ 这里有个坑,就一句话:编码选 ANSI。
记事本“另存为”窗口,右下角有个编码下拉框,默认多半是 UTF-8,把它改成 ANSI 再保存。选错了不影响重启功能,但脚本里那几行中文提示会变成乱码,看着闹心。
还有个小坑:Windows 默认把 .txt 藏起来。要是存完发现文件名叫 一键设置-每天定时重启.bat.txt,右键重命名,把后面的 .txt 去掉就行。去掉之后图标会变成齿轮状,那就对了。
第二步,双击。
双击这个文件,会弹窗问你要管理员权限——建计划任务得用它,点「是」。
接着窗口里会显示:
任务名称:每日定时重启
重启时间:每天 23:00
重启前留:180 秒(够保存资料)
看到那句「[成功] 已经设置好了!」,就完事了。窗口按任意键关掉。
第三步,确认(可选)。
想看看到底设上没有:按 Win + R,输入 taskschd.msc 回车,左边点“任务计划程序库”,右边列表里能找到名字叫「每日定时重启」的任务。有它,就成了。
想改时间,改哪儿
用记事本打开这个 .bat,开头有这么两行:
set REBOOT_TIME=23:00
set DELAY_SECONDS=180
· REBOOT_TIME:每天几点重启,24 小时制。想改成晚上十点,就写 22:00
· DELAY_SECONDS:重启前留多少秒,默认 180(也就是 3 分钟)。想留 1 分钟,写 60
改完保存,重新双击运行一次,新设置就把旧的顶掉了,不用先删。
不想用了,怎么撤
按 Win + R,输入 taskschd.msc 回车,找到「每日定时重启」,右键 → 删除。
删掉就没了,电脑不会再自己重启。
几个提醒
1. 它会重启,但不是“啪”一下就黑屏。 命令本身带了延迟,到点先在右下角倒计时,你看到了把手里的活存一下就行。
2. 重启时间别挑工作时段。 一般都放下班以后,比如晚上十点、十一点;挑中午休息那会儿也行,看你们科室的作息。
3. 一台电脑双击一次。 这脚本管的是它自己所在的那台机器,不是一个脚本管一片。几十台电脑的话,把文件群发出去,让各屋的同事在自己电脑上双击一下,比挨个屋子跑快得多。
4. 它只干这一件事。 建一个计划任务,别的什么都不碰——不装软件、不改系统设置、不联网。
5. 重复运行没关系。 双击多少次都行,每次都用最新的设置覆盖一遍,不会叠出好几个任务。
说在最后
这脚本没什么技术含量,就是把系统自带的功能,包成“双击一下”这么简单。
它解决的是“人不愿意动”这件事——以前得挨个屋子去设、还得催着重启,现在文件发出去,谁双击谁的电脑就设好了。
用的时候碰上问题,或者你有更省事的法子,留言给我就行,我看到都会回。
◆ ◆ ◆
📌 读到这里,帮老刘一个小忙
如果这篇帮你少跑一趟冤枉路,欢迎 设为星标(更新第一时间收到);顺手点亮 红心「推荐」,把干货分享给同行 👍
关注「老刘说医信」,每周两篇一线运维实战笔记
脚本与案例均已脱敏,不出现系统账号、服务器地址与人员信息