电脑装配网

Windows批处理定时关机

 人阅读 | 作者lilintao | 时间:2023-06-02 16:43

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格式保存运行即可!


文章标签:

本文链接:『转载请注明出处』