批处理定时关机的一个方法
1、打开记事本或新建一个文本文件,将以下内容复制进去(从@开始到最后)
@ ECHO off & color 0a & echo ---------
echo 命令 说明
echo s/r/? - 关机/重启/查看shutdown命令的帮助信息
echo a/q - 重新设定/退出
SET /P order1=① 请输入要执行的命令:
if /I "%order1%"=="q" exit
if /I "%order1%"=="?" shutdown /? &%0
if /I "%order1%"=="a" shutdown /a >nul&cls&echo *已中止命令 &%0
echo %order1%|findstr /be "[s,r]*" >nul&& goto next||(
cls&echo *请输入命令.(仅支持简单命令) &%0)
:next
echo ---------
SET /P time1=② 请输入倒计时时间(单位.分钟):
if /I "%time1%"=="q" exit
if /I "%time1%"=="a" shutdown /a >nul&cls&echo *已中止命令 &%0
if /I "%time1%"=="0" cls&echo *立即关机请使用windows正常功能 &%0
if /I "%time1%" GTR "0" SET /a time2=%time1%*60
echo %time1%|findstr /be "[0-9]*" >nul &&shutdown /%order1% /t %time2%||(
echo *请输入整数.退出请输入q.重设命令请输入a &goto next)
cls &echo *倒计时中... &%0

2、将“新建文本文档.txt”重命名为“自动关机.bat”。
当然,只要后缀为.bat,名字可以随便改。

3、批处理建好了,现在来演示下如何使用。
首先双击打开,看到的界面是几行说明,以及命令输入提示。
比如我们输入s,回车。

4、之后出现时间输入提示,输入10,回车。
(方便起见,时间单位为分钟,且至少为1分钟、必须为整数)

5、开始倒计时后,程序窗口第一行会有提示;
另,如果大于十分钟,会在右下角弹出气泡提示;
如果在10分钟以内,会弹出一个小窗口。
无论是关闭程序窗口,关闭气泡,还是关闭小窗口,都不会中止倒计时。

6、如果要中止倒计时,即终止命令,则在程序窗口中输入a,回车。
此时程序窗口第一行会提示,桌面右下角也会弹出提示。

7、在输入不正确、不支持的命令时,
在时间处输入0、字母、小数时,
都会有相应的提示。
