@ECHO off
8 G* y* X' l* a, r$ z& L4 k# ]- [福至交易论坛TITLE 自动关机程序 作者:廖晓青
, S* p; L7 W6 j" x( K- L+ L# N
1 S$ W: L3 S' M+ @ K" {& \0 W! r5 t:start
福至交易论坛7 G/ B0 T1 H/ I! R% R5 @! r
CLS
/ _$ j5 \4 E% J8 P' C/ T
COLOR 1f
1 @0 r9 b" z+ [! x" D
rem 使用COLOR命令对控制台输出颜色进行更改
( R0 b2 v; O5 @
MODE con: COLS=41 LINES=18
$ n5 ?. N5 M. p$ H4 X+ v- g
rem MODE语句为设定窗体的宽和高
w# w% C$ N4 ?$ N( _* {7 W福至交易论坛set tm1=%

:~0,2%
0 N; o, v" V' C福至交易论坛set tm2=%

:~3,2%
. B+ w: P: |- h* [" s: j& |set tm3=%

:~6,2%
( E9 V' W6 e- H6 T" s
ECHO %date% %tm1%点%tm2%分%tm3%秒
/ k9 P5 Q. f' Nbbs.123fz.netECHO =========================================
. D1 ?* h/ D+ _ D5 x* d% D4 P/ o福至交易论坛ECHO 请选择要进行的操作,然后按回车
9 x! U$ X4 b' B" V# C) S7 K- o
ECHO ───────────────
# ^ X l6 M/ d* f0 EECHO.
2 W# h# G2 B& g0 Y4 S3 }! @ECHO 1. 定时关机
0 b8 H4 A8 Q# K福至交易论坛ECHO 2. 倒计时关机
bbs.123fz.net1 t; H5 o8 o( _; q2 ~3 I2 R
ECHO 3. 删除定时关机任务
7 D0 L$ ?: Y5 K/ t3 vbbs.123fz.netECHO 4. 查看任务状态
福至交易论坛' e- A `' C L" R) |1 i
ECHO 5. 刷新当前时间
5 \3 X# W2 t+ X0 ~$ ]ECHO 6. 重新启动
$ ]- ?; q$ b# q- k% J
ECHO 7. 锁定计算机
) _5 I* Z/ I' i. y% i" v; Zbbs.123fz.netECHO 8. 注销
9 H6 }& i6 s2 t5 ^0 {ECHO 9. 退出
7 x+ f+ e ?$ Wbbs.123fz.netECHO.
bbs.123fz.net* `2 g8 C# Q* k- T# l
bbs.123fz.net) Z7 {& x" ?& W
:cho
bbs.123fz.net8 B7 r. Z6 u6 {' {* h# Y2 p
SET Choice=
2 w0 R \' N: l) c% U+ A
SET /P Choice=选择:
r$ W+ O' b$ m+ Crem 设定变量"Choice"为用户输入的字符
% r. @6 k2 m3 S! [7 wIF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
bbs.123fz.net* g5 Q+ R4 B0 \5 n. p/ Z) y
rem 如果输入大于1位,取第1位,比如输入132,则返回值为1
) y( [1 U" r8 i( V3 K% P' t
ECHO.
4 L- V5 Y; N" v) B7 `5 L; |IF /I "%Choice%"=="1" GOTO SetHour
, s8 l& |( e4 E* S, X! B
IF /I "%Choice%"=="2" GOTO outtime
. \$ w9 f. X3 f4 }8 O# O
IF /I "%Choice%"=="3" GOTO delAt
( w1 Y' Y0 D0 C8 D1 Q) gIF /I "%Choice%"=="4" GOTO view
bbs.123fz.net- p6 b4 _# l' G# v
IF /I "%Choice%"=="5" GOTO start
. G0 d7 u; n9 |7 qIF /I "%Choice%"=="6" GOTO restart
- z0 v" C( z- t5 i0 e" J
IF /I "%Choice%"=="7" GOTO lock
6 K1 ]% G( t9 ~* \$ Z4 Q$ }+ e福至交易论坛IF /I "%Choice%"=="8" GOTO logoff
4 q( a: M4 n3 M% ~3 Y6 `9 L4 kbbs.123fz.netIF /I "%Choice%"=="9" GOTO end
: B" k: m/ R# rrem 为避免出现返回值为空或含空格而导致程序异常,需在变量外另加双引号
- `7 h' o6 _5 Y+ g0 A
rem 注意,IF语句需要双等于号
) \( |* Q$ V/ n1 P5 z8 ^( ~3 J
rem 如果输入的字符不是以上数字,将返回重新输入
bbs.123fz.net$ }2 W" K: x8 z+ A
ECHO 选择无效,请重新输入
+ G7 o4 s9 d' B1 j# c; t8 z
ECHO.
- N7 }% _0 Y* w
GOTO cho
! E, r. @! h- A( C
福至交易论坛4 A+ B# e0 l3 q: V
:SetHour
福至交易论坛6 _/ h; c: t# p. P# J6 E: r4 [3 b$ m
CLS
) G3 w. J3 K+ h8 JECHO.
bbs.123fz.net9 U7 a& c5 E+ b+ C. s' y4 |
SET ask=
V8 p) x7 C5 o, [
SET /p ask=是否设定为每天执行关机命令(y/n):
福至交易论坛& u4 S4 ?( N* E" k( {3 p
IF NOT "%ask%"=="" SET ask=%ask:~0,1%
' R4 k5 @* \; c7 c+ S+ Y) obbs.123fz.netIF /I "%ask%"=="y" GOTO yes
1 J+ d" E* V0 p' y, H' OIF /I "%ask%"=="n" GOTO no
0 e3 f' \% D& } v5 u6 x6 S( F福至交易论坛GOTO SetHour
* h% d8 u! b5 _; @' a
# U M. I* V% V:yes
福至交易论坛' z/ r/ Q, l: ?- T
ECHO 请指定24小时制式时间,格式为 小时:分钟
0 l5 S+ x7 y; O! y8 l' p1 W* LSET shutdowntime=
) d. E# O) a# D% D& CSET /p shutdowntime=输入:
% `+ d) U+ x; @) m% P- T, P7 b, fat %shutdowntime% /every:M,T,W,Th,F,S,Su tsshutdn 0 /delay:0 /powerdown >nul
bbs.123fz.net- X. g! U. b/ I+ u
rem 设定为每周的星期一至星期日,即为每天
' p6 K. c" Z. t0 ^4 I; y* iIF NOT errorlevel 1 GOTO ok
bbs.123fz.net0 P2 q+ d4 t( T
rem 如果输入正确,就执行ok段的语句
) z5 E j5 s% B5 u( G4 qECHO %shutdowntime% 不是标准的时间格式,请重新输入
4 P9 b- l# ?( b; u; m5 ?! O+ OECHO.
1 \+ h1 v& Q/ C5 sGOTO yes
8 x F( [5 M3 k' A2 p8 g' G
3 R% ~) v6 x, s/ ]4 K2 Y) cbbs.123fz.net:no
, o, f3 ~" n$ V& }" kECHO 请指定24小时制式时间,格式为 小时:分钟
福至交易论坛4 g. |, |5 j' N3 r! r" w/ ?
SET shutdowntime=
bbs.123fz.net/ ?- N7 ]7 W( ~7 C. K- @! x
SET /p shutdowntime=输入:
* _6 Q" ?% e! E# T p
at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
1 C" C9 J$ j& L# e, b! a8 v: q
IF NOT errorlevel 1 GOTO ok
4 S! _2 s; I( UECHO %shutdowntime% 不是标准的时间格式,请重新输入
3 r, l8 T1 A$ j6 r0 e
ECHO.
0 H( t# A" c ^9 _9 z2 B$ Z
GOTO no
, E9 [# _- m R
4 J# i- r! J2 y' ?福至交易论坛:ok
bbs.123fz.net* O) m: {; m, {9 c) d
ECHO.
福至交易论坛; T+ p, o% t; L3 S x) Q$ o* X
SET h=%shutdowntime:~1,1%
. [. b/ A. o; u% K% E8 ?
SET ah=%shutdowntime:~0,1%
3 d, o* f2 O0 Y
SET am=%shutdowntime:~2,2%
福至交易论坛, N+ Y( _5 v7 c! ?
SET bh=%shutdowntime:~0,2%
7 n+ y L+ K k) F
SET bm=%shutdowntime:~3,2%
" v9 ?! V5 H4 ^( ?9 m5 c. X3 i& }福至交易论坛IF "%h%"==":" (
, A. d) E+ ?! W2 J, l
SET HM=%ah%时%am%分
$ f# a/ R) f! ?" V4 H0 T# y福至交易论坛) ELSE (
( \, j) {. N b8 W% @9 dSET HM=%bh%时%bm%分)
bbs.123fz.net: n; t! C2 h; Q% L/ V6 K! M
rem 如果输入h:mm则HM=h时mm分,否则HM=hh时mm分
/ U! A6 y$ O8 r {2 TIF /I "%ask%"=="y" ECHO 系统将于每天的%HM%关闭
+ @; P6 g0 ^4 oIF /I "%ask%"=="n" ECHO 系统将于%HM%关闭
b; b; y, [: }3 [8 o
ECHO 设定完毕! 按任意键继续...
& s1 B! Y" q8 t% c W& Y, S福至交易论坛PAUSE >nul
2 ?$ D$ n: e( r0 W& t! e% |
GOTO start
3 g7 Y+ K* Q. Q" q7 m7 H
# f1 [4 z0 p9 u+ \:outtime
' i( x% W4 x+ s1 c$ @! s6 B$ I
CLS
bbs.123fz.net% N. F/ J/ p) f3 H; v0 \5 W! w
ECHO.
6 w' P- W7 R1 h( u# G! z9 L, Lbbs.123fz.netECHO 请输入倒计时秒数
0 }/ r0 w! a. M4 G |
ECHO ────────
% q# e/ h0 w2 T# t3 ~9 N/ Y9 ~ECHO (设定后要取消,单击"确定"后按Ctrl+C键两次)
" t" s: Q# K) j% V
SET timed=
6 B& G8 A9 ]0 F) m% |8 v# V* B
SET /p timed=输入:
bbs.123fz.net# q% m, h$ a) z, G
tsshutdn %timed% /delay:0 /powerdown >nul
! g5 @7 T2 C, G/ J* QIF not errorlevel 1 GOTO ok
福至交易论坛 E7 j) b8 Q- |! G. `
ECHO %timed% 是无效的关机时间,请重新输入
福至交易论坛0 Q* n* \* o" w
ECHO.
3 s4 ~2 V4 }4 }# d$ OGOTO outtime
+ _5 A# f5 z; F4 a0 o
$ s! `& Y# ^* C; A& G3 G:delAt
9 }. B$ v5 P( |cls
bbs.123fz.net6 a D% R& B( B$ S/ {* P9 x
echo.
bbs.123fz.net* z, K% j }$ I6 B, v* s& b, d
at /del /y
福至交易论坛) n2 n: r+ x; l; r, y
echo 定时关机任务已取消,按任意键继续...
# d3 \! `6 f% L+ Ipause >nul
% ~" |" H, ]/ N3 H. Z
GOTO start
% x! y$ S& d8 k; b L2 K
3 l1 W, }8 y' W1 ^' E+ H V; r:view
2 V; d. Y. s1 M7 M+ v
MODE con: COLS=85 LINES=18
: @8 D, u$ E" u+ p7 F, m福至交易论坛COLOR 70
) c* k. T; H+ W( @ECHO.
bbs.123fz.net% b/ l' O& n, p/ P- d
at
" y2 a) m8 J$ x0 `3 K
ECHO 按任意键继续...
$ Z3 Q' Q5 q) ?5 ^4 z0 o1 {1 h+ bPAUSE >nul
5 G; f5 I: i, s" Lbbs.123fz.netGOTO start
$ W- `2 ?% x$ F7 A: d0 c1 x$ A: O6 [8 ]6 ~
:restart
, G- c7 t& Y8 J# L. K
shutdown -r -t 0
% Q6 \1 y7 X1 w4 O
& a5 W7 s$ Z9 m; b k
:lock
bbs.123fz.net) @( h6 c( [6 u p1 M
rundll32.exe user32.dll,LockWorkStation
5 Y& W& \# x& t& p8 _+ v
goto start
' U3 _7 F$ h7 k8 {) c7 |. i
$ {2 f: s1 t) I2 zbbs.123fz.net:logoff
5 y; k, m! N+ F5 r
logoff
" h! S+ V1 a/ S( N( a( k. A. u
福至交易论坛+ H! r1 v+ N$ ~4 a8 Z% R4 [% f: A
:end
, W# Q; ~5 _7 C* t+ e+ }
exit