电脑定时关机怎么设置?1个脚本3秒搞定

电脑定时关机怎么设置?一个脚本设置和取消“全包了”。

电脑定时关机应该算的不少电脑用户的“经典需求”了,尤其是在有大量下载任务有无人能值守的时候。那么,电脑定时关机怎么设置呢?今天咱们就来分享几种靠谱的方法。

电脑定时关机怎么设置?

其实,首先推荐的方法依旧是咱们传统的shutdown命令。但不同的是,小江提供的是bat脚本,支持输入小时数,而无需再计算秒数,更加简便一点。

电脑自动关机设置脚本

1. 打开搜索并打开“记事本”应用,将下面的脚本代码粘贴进去。

2. 在保存时,选择文件类型为“所有文件”,名称可自定义,但必须以.bat结尾(例如:shutdown_timer.bat)。

3. 在保存对话框中,选择编码方式为 ANSI(不是 UTF-8 或 Unicode,否则会乱码)。

保存注意事项.png

具体代码如下:

@echo off
:MENU
cls
echo =======================
echo Dians.net Windows 定时关机脚本
echo =======================
echo 1. 设置多少小时后关机(支持小数)
echo 2. 取消现有的定时关机任务
echo 3. 退出脚本
echo =======================
set /p choice=请选择功能 (1/2/3): 
if "%choice%"=="1" goto SHUTDOWN
if "%choice%"=="2" goto CANCEL
if "%choice%"=="3" goto EXIT
:SHUTDOWN
cls
echo =======================
echo    设置定时关机
echo =======================
set /p hours=多少小时后关机(可以是小数): 
rem 将小时转为秒数
setlocal enabledelayedexpansion
set /a int_hours=!hours:~0,1!
set /a minutes=!hours:~2,2!
set /a seconds=int_hours * 3600 + minutes * 60
rem 如果是小数部分(.xxx)时,计算秒数
for /f "tokens=2 delims=." %%a in ("%hours%") do (
    set /a fraction=%%a*60
    set /a seconds+=fraction
)
rem 使用shutdown命令设置定时关机
shutdown -s -t !seconds!
echo 设置成功,%hours%小时后将关机。
pause
goto MENU
:CANCEL
cls
echo =======================
echo    取消定时关机任务
echo =======================
shutdown -a
echo 定时关机任务已取消。
pause
goto MENU
:EXIT
cls
echo 退出任务。
Exit

当然,大家也可以直接下载“成品”脚本:shutdown_timer.bat 自动关机脚本 (点击“浏览器下载”无需登录)

别看代码很长,实际执行的功能很简单,1:电脑设置定时关机;2:取消现有的定时关键任务;3:退出脚本。

定时关机脚本.png

成功执行右下角会有弹窗:

计划弹窗.png

取消现有的定时关机任务同样会有弹窗:

计划取消.png

其它方法

- 第三方应用:电脑定时关机怎么设置自然也可以借助第三方应用,比如站内曾分享过的:zTasker 定时任务工具,以及其它许多工具软件都支持电脑自动关机设置。

任务计划程序:同样是Windows自带的工具,支持自定义触发方式,具体设置步骤可参考这篇文章中的方法2:任务计划程序关机

常见的方法大概就是以上几种。不过,其实比起给电脑设置定时关机,小江更建议使用远程软件,自己把控时间。当然如果需要休息,无法使用手机,自然还是脚本更方便。

结语

以上就是关于电脑定时关机怎么设置的全部分享了,一般来说小江分享的脚本也够用了。总之,希望以上的内容能够帮到大家。

本文编辑:@ 江城子

©本文著作权归电手所有,未经电手许可,不得转载使用。