@ECHO off
TITLE 定时关机
:start
CLS
COLOR 0a
rem COLOR命令更改控制台颜色,0-f可控制前背景
MODE con: COLS=40 LINES=20
rem MODE命令设定窗体的宽和高
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO %date% %tm1%点%tm2%分%tm3%秒
ECHO ========================================
ECHO 请指定多少小时后关机
ECHO 例如: 2或1.5
ECHO.
:cho
SET shutdowntime=
SET /p shutdowntime=小时数:
ECHO.
SET /a second=%shutdowntime% * 60 * 60
IF /I "%second%"=="0" GOTO error
shutdown.exe -s -t %second%
IF errorlevel 1 GOTO error
ECHO 系统将于%shutdowntime%小时后关闭
:afterSet
ECHO +++++++++++++++++++++++++++++++
ECHO.
ECHO ++++++++++++++++++++++++++++
ECHO 1:返回 2:取消关机
ECHO ++++++++++++++++++++++++++++
ECHO.
SET Choice=
SET /P Choice=选择:
IF /I "%Choice%"=="1" GOTO start
IF /I "%Choice%"=="2" GOTO cancel
ECHO 选择无效,请重新输入
ECHO.
GOTO afterSet
:cancel
shutdown.exe -a
GOTO start
:error
ECHO.
ECHO ++++++++++++++++++++++++++++
ECHO 输入错误,按任意键返回...
ECHO ++++++++++++++++++++++++++++
ECHO.
PAUSE >nul
GOTO start
TITLE 定时关机
:start
CLS
COLOR 0a
rem COLOR命令更改控制台颜色,0-f可控制前背景
MODE con: COLS=40 LINES=20
rem MODE命令设定窗体的宽和高
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
ECHO %date% %tm1%点%tm2%分%tm3%秒
ECHO ========================================
ECHO 请指定多少小时后关机
ECHO 例如: 2或1.5
ECHO.
:cho
SET shutdowntime=
SET /p shutdowntime=小时数:
ECHO.
SET /a second=%shutdowntime% * 60 * 60
IF /I "%second%"=="0" GOTO error
shutdown.exe -s -t %second%
IF errorlevel 1 GOTO error
ECHO 系统将于%shutdowntime%小时后关闭
:afterSet
ECHO +++++++++++++++++++++++++++++++
ECHO.
ECHO ++++++++++++++++++++++++++++
ECHO 1:返回 2:取消关机
ECHO ++++++++++++++++++++++++++++
ECHO.
SET Choice=
SET /P Choice=选择:
IF /I "%Choice%"=="1" GOTO start
IF /I "%Choice%"=="2" GOTO cancel
ECHO 选择无效,请重新输入
ECHO.
GOTO afterSet
:cancel
shutdown.exe -a
GOTO start
:error
ECHO.
ECHO ++++++++++++++++++++++++++++
ECHO 输入错误,按任意键返回...
ECHO ++++++++++++++++++++++++++++
ECHO.
PAUSE >nul
GOTO start

本文介绍了一个使用批处理编写的简单定时关机脚本。该脚本通过Windows的shutdown命令实现定时关机功能,并允许用户自定义关机时间。此外,脚本还提供了取消关机选项。
1万+

被折叠的 条评论
为什么被折叠?



