set VON=false
if %VON%==false (
set VON=true
if !VON! NEQ true cmd /V:ON /K %0
ECHO IP Setting V1.00 Made By Loki Wang , BMTS GZ Q1017
)
REM MS-DOS命令从英文状态转到中文状态
GrafTabl /status |find "936" >nul
if %ErrorLevel% NEQ 0 GrafTabl 936 > nul
:start
CLS
COLOR 1f
rem 使用COLOR命令对控制台输出颜色进行更改
MODE con: COLS=41 LINES=18
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 ───────────────
ECHO.
ECHO 1. 重启机器
ECHO 2. 关机
ECHO 9. 退出
ECHO.
:cho
SET Choice=
SET /P Choice=选择:
rem 设定变量"Choice"为用户输入的字符
IF NOT "%Choice%"=="" (SET Choice=%Choice:~0,1%) ELSE GOTO START
rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
ECHO.
IF /I "%Choice%"=="1" GOTO REBOOT
IF /I "%Choice%"=="2" GOTO SHUT
IF /I "%Choice%"=="9" GOTO end
rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号
rem 注意,IF语句需要双等于号
rem 如果输入的字符不是以上数字,将返回重新输入
ECHO 选择无效,请重新输入
ECHO.
GOTO cho
:REBOOT
ECHO 您真的要重启本机器吗?
ECHO.
ECHO.
SET Choice=
SET /P Choice=重启请输入“REBOOT”:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,6%
IF /I "%Choice%"=="REBOOT" SHUTDOWN -R
GOTO START
:SHUT
ECHO 您真的要关闭本机器吗?
ECHO.
ECHO.
SET Choice=
SET /P Choice=重启请输入“SHUTDOWN”:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,8%
ECHO.
IF /I "%Choice%"=="SHUTDOWN" SHUTDOWN -S
GOTO START
:DISPLAY
CLS
COLOR 3f
rem 使用COLOR命令对控制台输出颜色进行更改
MODE con: COLS=80 LINES=30
GOTO start
:END
以下是基于BAT脚本实现关机/重启操作的常用代码及方法整理:
一、基础操作命令
-
立即关机
代码:shutdown -s -t 0
说明:-s
表示关机,-t 0
表示延迟0秒执行。 -
定时关机
代码:shutdown -s -t [秒数]
示例:- 一小时(3600秒):
shutdown -s -t 3600
- 半小时(1800秒):
shutdown -s -t 1800
说明:时间单位需换算为秒。
- 一小时(3600秒):
-
重启计算机
代码:shutdown -r -t 0
说明:-r
表示重启。 -
取消关机/重启计划
代码:shutdown -a
说明:需在倒计时结束前运行。
二、扩展功能
-
注销账户
代码:shutdown -l
。 -
睡眠模式
代码:shutdown -h
。 -
滑动关机(Win10及以上)
代码:SlideToShutDown
说明:调用系统滑动关机界面。
三、BAT文件创建步骤
- 新建文本文件(
.txt
),输入上述任意命令。 - 保存文件时,将扩展名修改为
.bat
(需开启“文件扩展名”显示)。 - 双击运行
.bat
文件即可执行对应操作。
注意事项
- 参数写法兼容性:
shutdown
命令支持-
(如-s
)和/
(如/s
)两种参数格式。 - 强制关闭程序:添加
-f
参数可强制终止未响应程序(如shutdown -s -f -t 0
)。
通过上述代码,可灵活实现关机、重启、休眠等操作,无需依赖第三方软件。
发表评论