`

经典批处理实现自动关机.BAT

F# 
阅读更多

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

: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 3. 删除定时关机任务
ECHO 4. 查看任务状态
ECHO 5. 刷新当前时间
ECHO 6. 重新启动
ECHO 7. 锁定计算机
ECHO 8. 注销
ECHO 9. 退出
ECHO.

:cho
SET Choice=
SET /P Choice=选择:
rem 设定变量"Choice"为用户输入的字符
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
ECHO.
IF /I "%Choice%"=="1" GOTO SetHour
IF /I "%Choice%"=="2" GOTO outtime
IF /I "%Choice%"=="3" GOTO delAt
IF /I "%Choice%"=="4" GOTO view
IF /I "%Choice%"=="5" GOTO start
IF /I "%Choice%"=="6" GOTO restart
IF /I "%Choice%"=="7" GOTO lock
IF /I "%Choice%"=="8" GOTO logoff
IF /I "%Choice%"=="9" GOTO end
rem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号
rem 注意,IF语句需要双等于号
rem 如果输入的字符不是以上数字,将返回重新输入
ECHO 选择无效,请重新输入
ECHO.
GOTO cho

:SetHour
CLS
ECHO.
SET ask=
SET /p ask=是否设定为每天执行关机命令(y/n):
IF NOT "%ask%"=="" SET ask=%ask:~0,1%
IF /I "%ask%"=="y" GOTO yes
IF /I "%ask%"=="n" GOTO no
GOTO SetHour

:yes
ECHO 请指定24小时制式时间,格式为 小时:分钟
SET shutdowntime=
SET /p shutdowntime=输入:
at %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul
rem 设定为每周的星期一至星期日,即为每天
IF NOT errorlevel 1 GOTO ok
rem 如果输入正确,就执行ok段的语句
ECHO %shutdowntime% 不是标准的时间格式,请重新输入
ECHO.
GOTO yes

:no
ECHO 请指定24小时制式时间,格式为 小时:分钟
SET shutdowntime=
SET /p shutdowntime=输入:
at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
IF NOT errorlevel 1 GOTO ok
ECHO %shutdowntime% 不是标准的时间格式,请重新输入
ECHO.
GOTO no

:ok
ECHO.
SET h=%shutdowntime:~1,1%
SET ah=%shutdowntime:~0,1%
SET am=%shutdowntime:~2,2%
SET bh=%shutdowntime:~0,2%
SET bm=%shutdowntime:~3,2%
IF "%h%"==":" (
SET HM=%ah%时%am%分
) ELSE (
SET HM=%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
GOTO start

:outtime
CLS
ECHO.
ECHO 请输入倒计时秒数
ECHO ────────
ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次)
SET timed=
SET /p timed=输入:
tsshutdn %timed% /delay:0 /powerdown >nul
IF not errorlevel 1 GOTO ok
ECHO %timed% 是无效的关机时间,请重新输入
ECHO.
GOTO outtime

:delAt
cls
echo.
at /del /y
echo 定时关机任务已取消,按任意键继续...
pause >nul
GOTO start

:view
MODE con: COLS=85 LINES=18
COLOR 70
ECHO.
at
ECHO 按任意键继续...
PAUSE >nul
GOTO start

:restart
shutdown -r -t 0

:lock
rundll32.exe user32.dll,LockWorkStation
goto start

:logoff
logoff

:end
exit

分享到:
评论

相关推荐

    批处理 自动关机.bat

    对于校园网用户,经常是按点断电,必须时刻考虑断电问题,该批处理文件可以让你丢掉这个烦恼,里边的时间可以自己去改,只需将bat该为txt,改完后再改回来即可。 放在系统启动项里边,就会开机自启动。

    700个批处理打包下载.rar

    sz.reg转换成reg.bat.bat un3721.bat un3721.reg USB.BAT WENJIAN.txt win2000关机命令.bat Windows安全优化小助手.cmd xp下确定最后的盘符.bat XP服务优化批处理.bat YS从桌面复制文件到其他地方.bat 一键清理系统...

    自动关机.bat

    windows自动关机批处理文件,要啥第三方软件,安全可靠,可查可抗

    清理垃圾完后关机.bat

    清理垃圾完后关机.bat 无毒批处理 很简单,下载后自己编辑看代码即可。。

    windows 自动关机 bat 批处理 自动关机 定时关机 每天定时关机

    windows 自动关机 bat 批处理 自动关机 定时关机 每天定时关机

    垃圾清理-碎片整理-自动关机.bat

    自动完成电脑系统垃圾清理后自动整理磁盘碎片,结束后自动关机哦!

    常用Windows批处理命令

    sz.reg转换成reg.bat.bat temp.txt win2000关机命令.bat WIN2003 IIS最小权限分配.bat winxp修改计算机名.bat xp下确定最后的盘符.bat XP服务优化批处理.bat 不显示扩展名.bat 不显示隐藏文件.bat 中文...

    批处理 智能 自动关机 小程序

    自己学批处理写的小程序,此程序可以定时关机,倒计时关机,重启,注销,等等!定时关机可以定时到任何时候,可以自定义循环时间等!原理很简单,是菜鸟写给懒菜鸟的

    常用批处理 bat

    禁用危险的默认共享.BAT │ 让XP不用图片查看器看图(略缩图).BAT │ ├─其它类 │ 2000XP停止打印.bat │ dir.bat │ sxs.exe 的查杀.bat │ sz.reg转换成reg.bat.bat │ 全盘删除所有...

    大量批处理实用程序例程

    new_恶搞别人一下,在下次启动计算机时会自动关机。。。重起后恢复正常(“绿色版”).bat reaname.bat sxs.exe 的查杀.bat sz.reg转换成reg.bat.bat 倒记时(全屏).bat 全盘删除所有文件夹下的_desktop.ini.bat ...

    108个实用批处理文件

    sz.reg转换成reg.bat.bat win2000关机命令.bat WIN2003 IIS最小权限分配.bat WINDOWSINSTALLER故障修复.CMD winxp修改计算机名.bat WINXP原本的各项服务.BAT xp下确定最后的盘符.bat XP垃圾卸载器.CMD XP...

    70个bat命令

    DOS.bat 中文显示ping结果.bat 重命名administrator账号.bat 自定义配置网络ip、网关、dns.bat 自动改回主页.bat 2000XP停止打印.bat ARP本机绑定.bat C盘转换为NTFS格式.cmd dir.bat ...

    bat批处理命令和自动关机命令

    对电脑可以进行直接操作的程序,是dos命令的表达方式

    自动关机bat批处理文件

    1、有的时候晚上电脑下载或处理东西需要一段时间自动关机。 2、给老忘记关电脑的老师准备。 希望大家用的开心!!!!1、有的时候晚上电脑下载或处理东西需要一段时间自动关机。 2、给老忘记关电脑的老师准备。1、...

    定时休眠睡眠关机 批处理文件

    Windows电脑,自动定时+休眠+睡眠+关机 批处理文件 .bat

    倒计时自动关机批处理

    自动关机软件,点击输入预计的关机倒计时,然后回车键就可以了。 bat文件,批处理文件

    BAT批处理脚本-系统设置查询修改硬件相关-win2000关机命令.bat.zip

    为避免误触发,有些改为了txt格式,使用时请自行查看业务然后改为bat格式即可。

    108个windows批处理命令大全

    108个windows批处理命令大全 ...XP服务优化批处理.bat XP自动更新故障修复.CMD XP验证码显示补丁.CMD YLMF系统服务优化.bat 一键30秒关机.bat 一键30秒重启.bat 一键取消关机、重启.bat 一键清理系统垃圾文件.bat

    晚8点关机批处理文件;自动关机;定时关机;计划任务

    文件包中有两个批处理文件,一是部署计划任务的批处理文件,二是执行关机的批处理文件。 一主要为执行schtasks的创建计划任务的命令,默认设置为每天晚8点执行。 二主要是执行shutdown关机和取消关机的命令。 大家...

    winxp win7 win8 win10 局域网自动开共享批处理,好用。

    okshare.bat,运行就可以选,免密码共享等等。。。自己看。非常好用。还有一点,免密码共享,用软件开完免密码之后,ntfs文件系统的,共享的文件夹,系统安全选项卡要加入guest或者Everyone其中一个。才不会出现共享...

Global site tag (gtag.js) - Google Analytics