手机
当前位置:查字典教程网 >脚本专栏 >DOS/BAT >可以实现系统自动关机的批处理
可以实现系统自动关机的批处理
摘要:@ECHOoffTITLE自动关机程序作者:廖晓青:startCLSCOLOR1frem使用COLOR命令对控制台输出颜色进行更改MODEc...

@ECHOoff

TITLE自动关机程序作者:廖晓青

:start

CLS

COLOR1f

rem使用COLOR命令对控制台输出颜色进行更改

MODEcon:COLS=41LINES=18

remMODE语句为设定窗体的宽和高

settm1=%time:~0,2%

settm2=%time:~3,2%

settm3=%time:~6,2%

ECHO%date%%tm1%点%tm2%分%tm3%秒

ECHO=========================================

ECHO请选择要进行的操作,然后按回车

ECHO───────────────

ECHO.

ECHO1.定时关机

ECHO2.倒计时关机

ECHO3.删除定时关机任务

ECHO4.查看任务状态

ECHO5.刷新当前时间

ECHO6.重新启动

ECHO7.锁定计算机

ECHO8.注销

ECHO9.退出

ECHO.

:cho

SETChoice=

SET/PChoice=选择:

rem设定变量"Choice"为用户输入的字符

IFNOT"%Choice%"==""SETChoice=%Choice:~0,1%

rem如果输入大于1位,取第1位,比如输入132,则返回值为1

ECHO.

IF/I"%Choice%"=="1"GOTOSetHour

IF/I"%Choice%"=="2"GOTOouttime

IF/I"%Choice%"=="3"GOTOdelAt

IF/I"%Choice%"=="4"GOTOview

IF/I"%Choice%"=="5"GOTOstart

IF/I"%Choice%"=="6"GOTOrestart

IF/I"%Choice%"=="7"GOTOlock

IF/I"%Choice%"=="8"GOTOlogoff

IF/I"%Choice%"=="9"GOTOend

rem为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号

rem注意,IF语句需要双等于号

rem如果输入的字符不是以上数字,将返回重新输入

ECHO选择无效,请重新输入

ECHO.

GOTOcho

:SetHour

CLS

ECHO.

SETask=

SET/pask=是否设定为每天执行关机命令(y/n):

IFNOT"%ask%"==""SETask=%ask:~0,1%

IF/I"%ask%"=="y"GOTOyes

IF/I"%ask%"=="n"GOTOno

GOTOSetHour

:yes

ECHO请指定24小时制式时间,格式为小时:分钟

SETshutdowntime=

SET/pshutdowntime=输入:

at%shutdowntime%/every:M,T,W,Th,F,S,Sutsshutdn0/delay:0/powerdown>nul

rem设定为每周的星期一至星期日,即为每天

IFNOTerrorlevel1GOTOok

rem如果输入正确,就执行ok段的语句

ECHO%shutdowntime%不是标准的时间格式,请重新输入

ECHO.

GOTOyes

:no

ECHO请指定24小时制式时间,格式为小时:分钟

SETshutdowntime=

SET/pshutdowntime=输入:

at%shutdowntime%tsshutdn0/delay:0/powerdown>nul

IFNOTerrorlevel1GOTOok

ECHO%shutdowntime%不是标准的时间格式,请重新输入

ECHO.

GOTOno

:ok

ECHO.

SETh=%shutdowntime:~1,1%

SETah=%shutdowntime:~0,1%

SETam=%shutdowntime:~2,2%

SETbh=%shutdowntime:~0,2%

SETbm=%shutdowntime:~3,2%

IF"%h%"==":"(

SETHM=%ah%时%am%分

)ELSE(

SETHM=%bh%时%bm%分)

rem如果输入h:mm则HM=h时mm分,否则HM=hh时mm分

IF/I"%ask%"=="y"ECHO系统将于每天的%HM%关闭

IF/I"%ask%"=="n"ECHO系统将于%HM%关闭

ECHO设定完毕!按任意键继续...

PAUSE>nul

GOTOstart

:outtime

CLS

ECHO.

ECHO请输入倒计时秒数

ECHO────────

ECHO(设定后要取消,单击"确定"后按Ctrl+C键两次)

SETtimed=

SET/ptimed=输入:

tsshutdn%timed%/delay:0/powerdown>nul

IFnoterrorlevel1GOTOok

ECHO%timed%是无效的关机时间,请重新输入

ECHO.

GOTOouttime

:delAt

cls

echo.

at/del/y

echo定时关机任务已取消,按任意键继续...

pause>nul

GOTOstart

:view

MODEcon:COLS=85LINES=18

COLOR70

ECHO.

at

ECHO按任意键继续...

PAUSE>nul

GOTOstart

:restart

shutdown-r-t0

:lock

rundll32.exeuser32.dll,LockWorkStation

gotostart

:logoff

logoff

:end

exit

【可以实现系统自动关机的批处理】相关文章:

定时检查网站是否掉线的批处理

服务器 安全设置 批处理

自制杀u盘病毒的批处理代码

文件名修改的批处理

经过整理的一些dos/bat批处理教程

写的不错批处理教程一

可以设定的定时关机的批处理

用bat实现定时执行任务的批处理文件

在机上创建一个用户的批处理

5个计算天数的批处理代码第1/3页

精品推荐
分类导航