首页  | 资讯  | 文学  | 科幻  | 游戏  | 学院  | 安全  | 点评  | 心理  | 论坛  | 商店  | 网址  | 投稿
广告位招租 宠物乐园webgame欢迎光临
发新话题
打印

自动关机小程序,批处理bat程序

0顶它

自动关机小程序,批处理bat程序

引用:
右键 -> 新建 -> 文本文档
复制内容到剪贴板
代码:
@echo off
title 自动关机

:start
cls
color 07
mode con:lines=25 cols=50
set tm1=%time:~0,2%
set tm2=%time:~3,2%
set tm3=%time:~6,2%
echo   ::::::::::::::::::::::::::::::::::::::::::::
echo   :      %date% %tm1%点%tm2%分%tm3%秒      :
echo   ::::::::::::::::::::::::::::::::::::::::::::
echo.  
echo                1. 刷新当前时间
echo                2. 定时关机
echo                3. 倒计时关机
echo                4. 锁定计算机
echo                5. 注销
echo                6. 重新启动
echo                7. 取消定时关机任务
echo                8. 退出
echo.

:cho
set choice=
set /P choice=请选择:
if not "%choice%"=="" set choice=%choice:~0,1%
echo.
IF /I "%Choice%"=="1" GOTO start
IF /I "%choice%"=="2" GOTO sethour
IF /I "%choice%"=="3" GOTO outtime
IF /I "%choice%"=="4" GOTO lock
IF /I "%choice%"=="5" GOTO logoff
IF /I "%choice%"=="6" GOTO reboot
IF /I "%choice%"=="7" GOTO delat
if /I "%choice%"=="8" goto exit
echo 选择无效,请重新输入
echo.
goto cho

:sethour
cls
echo.
set ask=
set /p ask=是否设定每天都执行关机命令(y/n,每天都关机选择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
if not errorlevel 1 goto ok
echo %shudowntime%不是标准的24小时时间格式,请重新输入
echo.
goto yes

:no
ECHO 请指定24小时制式时间,格式为 小时:分钟
set shutdowntime=
set /P shutdowntime=输入:
at %shutdowntiem% tsshutdn 0 /delay:0 /powerdown >nul
if not errorlevel 1 goto ok
ECHO %shutdowntime% 不是标准的时间格式,请重新输入
echo.
goto yes

: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%分)
if /I "%ask%"=="y" echo 系统将于每天的%hm%关机
if /I "%ask%"=="n" echo 系统将于%hm%关闭
echo 设定完毕! 按任意键继续...
pause >nul
goto start

:outtime
cls
echo.
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

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

:logoff
cls
logoff

:reboot
cls
shutdown -r -t 0

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

:exit
cls
exit
引用:
文本文档 -> 改名 -> 随便起个名字.bat
注意,后缀名要改为bat

后缀名显示方法:
打开任意文件夹 -> 工具 -> 文件夹选项 -> 查看 -> 隐藏已知文件类型的扩展名,不要勾选,确定就行了
蓝美翎网站站长;
路透Insight专家团成员(全资隶属于汤姆森-路透 THOMSON REUTERS);
手机之家(摩托罗拉中国电子有限公司个人通讯事业部互联网指定服务商)摩托罗拉A760/A768/A768i/A728板块版主、华硕P535|P735版主;
中国心理咨询网信息技术部版主,义工团团长;
第九城市科幻俱乐部主管;
上海商盟徐汇区长、普陀区长、时尚白领商盟副盟主

TOP

发新话题