额...这个算很老的了吧...
最近发现学了P不可抑制的写定时关机的现象很普遍那...
回复的时候大家表示一下自己有没有写过啊...
发发我自己用的..见笑了...
=========定时关机=========- @echo off
- setlocal enabledelayedexpansion
- title 定时关机 BY:Poxi
- color 1a
- :start
- set leave=
- mode con: cols=31 lines=16
- cls
- echo ┏━━━━━━━━━┓
- echo ┃ 定时关机 BY:Poxi ┃
- echo ┏━┻━━━━━━━━━┻━┓
- echo ┃ [c]: 定时关机 ┃
- echo ┣━━━━━━━━━━━━━┫
- echo ┃ [r]: 定时重启 ┃
- echo ┣━━━━━━━━━━━━━┫
- echo ┃ [l]: 注销(不定时) ┃
- echo ┣━━━━━━━━━━━━━┫
- echo ┃ [a]: 取消设置 ┃
- echo ┣━━━━━━━━━━━━━┫
- echo ┃ [q]: 退出 ┃
- echo ┗━━━━━━━━━━━━━┛
- echo.
- set /p leave=请按照提示输入要执行的操作...
- if /i "%leave%"=="c" goto c
- if /i "%leave%"=="r" goto r
- if /i "%leave%"=="l" goto l
- if /i "%leave%"=="a" goto a
- if /i "%leave%"=="q" goto q
- goto start
- :c
- mode con: cols=31 lines=3
- cls
- set am=0
- set /p am=请输入关机时间(返回请输入n) 单位:秒
- if %am% geq 1 (
- if %am% leq 9999 (
- shutdown -s -f -t %am% -c "定时关机!Program BY:Poxi"
- set am=
- goto start)
- )
- if /i "%am%"=="n" goto start
- goto c
- :r
- mode con: cols=31 lines=3
- cls
- set rm=0
- set /p rm=请输入重启时间(返回请输入n) 单位:秒
- if %rm% geq 1 (
- if %rm% leq 9999 (
- shutdown -r -f -t %rm% -c "定时重启!Program BY:Poxi"
- set rm=
- goto start)
- )
- if /i "%rm%"=="n" goto start
- goto r
- :l
- mode con: cols=50 lines=3
- cls
- echo 注销哦...你知道注销是什么不? 可不是开玩笑的...
- set /p lm= 确定注销,请输入y,取消清输入n
- if /i "%lm%"=="y" shutdown -l
- if /i "%lm%"=="n" goto start
- goto l
- :a
- shutdown -a>nul
- goto start
- :q
复制代码 ====================
界面...被.....哭....
觉得代码有点繁琐了....谁给精简一下...
[ 本帖最后由 poxi 于 2010-7-21 12:08 编辑 ] |