自动关机小程序,批处理bat程序
[quote]右键 -> 新建 -> 文本文档 [/quote][code]@echo offtitle 自动关机
: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[/code][quote]文本文档 -> 改名 -> 随便起个名字.bat
注意,后缀名要改为bat
后缀名显示方法:
打开任意文件夹 -> 工具 -> 文件夹选项 -> 查看 -> 隐藏已知文件类型的扩展名,不要勾选,确定就行了
[/quote]
页:
[1]