windows批处理文件可以简化很多cmd命令,为我们提供很多方便。今天就介绍一个定时关机的批处理代码实现电脑定时关机。
windows下的定时关机可以通过shutdown命令实现,但每次都需要调出cmd窗口去输入命令可能会比较麻烦,这里我们可以直接通过批处理文件来实现这一功能。
这里直接上代码吧:
echo off
mode con cols=50 lines=21
color 1F
title 自动关机设置
:start
cls
echo.
echo 输入对应数字并且按下Enter设定关机
echo ==================================================
echo 【1】 1小时后关机 【2】 1小时30分钟后关机
echo 【3】 2小时后关机 【4】 2小时30分钟后关机
echo 【5】 3小时后关机 【6】 3小时30分钟后关机
echo 【7】 4小时后关机 【8】 4小时30分钟后关机
echo.
echo 【9】 自定义时长关机
echo.
echo 【e】 退出 【0】 取消关机
echo ==================================================
echo.
echo 输入对应数字后按下Enter设定关机
echo 设定成功后屏幕右下角有提示
set /p menu=
if %menu%==1 shutdown -s -t 3600
if %menu%==2 shutdown -s -t 5400
if %menu%==3 shutdown -s -t 7200
if %menu%==4 shutdown -s -t 9000
if %menu%==5 shutdown -s -t 10800
if %menu%==6 shutdown -s -t 12600
if %menu%==7 shutdown -s -t 14400
if %menu%==8 shutdown -s -t 16200
if %menu%==0 shutdown -a
if %menu%==9 goto start0
if %menu%==e exit
if %menu%==E exit
goto start
:start0
cls
echo.
echo 自定义时长后关机(设置小时)
echo ==================================================
echo 输入【b】后按下Enter回到主菜单
echo 直接回车将引发问题(无害)
echo 如已有设置将覆盖先前设置
echo 可输入数字来指定对应时间后关机
echo 输入完请按Enter确定
echo ==不支持小数点==
echo 可设置0跳过
echo ==================================================
echo 设定___小时
echo 设定 分钟
echo 现在时间 %date% %time%
echo ==================================================
echo 现在输入小时:
set /p h=
if %h%==B goto start
if %h%==b goto start
cls
echo.
echo 自定义时长后关机(设置分钟)
echo ==================================================
echo 输入【b】后按下Enter回到主菜单
echo 输入【r】后按下Enter返回上一步
echo 直接回车将引发问题(无害)
echo 如已有设置将覆盖先前设置
echo 可输入数字来指定对应时间后关机
echo 输入完请按Enter确定
echo ==不支持小数点==
echo ==================================================
echo 设定%h%小时
echo 设定 分钟
echo 现在时间%date% %time%
echo ==================================================
echo 现在输入分钟:
set /p min=
if %min%==B goto start
if %min%==b goto start
if %min%==R goto start
if %min%==r goto start
set /a s=%h%*60*60+%min%*60
shutdown -s -t %s%
:end
cls
echo ==================================================
echo 已设置 %h%小时%min%分钟后关机
echo 重复设定将覆盖先前设置
echo 取消关机请输入【C】
echo 返回菜单请按Enter
echo 输入完成请按回车确定
echo ==================================================
set /p k1=
if %k1%==C shutdown -a
if %k1%==c shutdown -a
goto start
将上面的代码复制到桌面新建的文本文档里并保存,将后辍.txt改为.bat格式保存运行即可!