[批处理]关机批处理
:start
@echo off
cls
:: Set the size of window
::mode con cols=99 lines=12
echo Time / Date:%time:~0,8% / %date%
echo =========================================
title Shutdown/Reboot/Log off/Lock PC by:WaterFrost
color 2f
echo +++By:Waterfrost 2009-10-5++++++++++++++++
echo == [1] Shutdown PC the time you set======
echo == [2] Reboot PC the time you set========
echo == [3] Log off PC =======================
echo == [4] Cancel Shutdown/Reboot/Log off PC=
echo == [5] Shutdown PC immediately===========
echo == [6] Reboot PC immediately=============
echo == [7] Lock PC immediately===============
echo == [0] Enter to exit=====================
echo ==^>
set input=
set /p input=Select(1/2/3/4/5/6/7/0):
:: Get the first input of all
if "%input%"=="1" goto shutdown
if "%input%"=="2" goto reboot
if "%input%"=="3" goto log off
if "%input%"=="4" goto cancel
if "%input%"=="5" goto shutdownimmediately
if "%input%"=="6" goto rebootimmediately
if "%input%"=="7" goto lockpc
if "%input%"=="0" exit
goto start
:lockpc
title Lock PC
set check=Y
echo Are you sure to Lock PC(Default Y,Q to menu)
set /p check=Select(Y/N/Q):
if /i %check%==q goto start
if /i %check%==y rundll32.exe user32.dll,LockWorkStation
goto start
:shutdownimmediately
title Shutdown PC immediately
color 2e
set check=N
echo Are you sure to shutdown the PC immediately(Default N,Q to menu)
set /p check=Select(Y/N/Q):
if /i %check%==q goto start
if /i %check%==y (shutdown -s -t 0 -f)
goto start
:shutdown
title Shutdown PC
color 2e
Echo Shutdonw PC the time later?
set minu=60
set /p minu=Please input the time for shutdown the PC(Default 60s):
echo Are you sure to shutdown the PC in %minu% second later(Default Y,Q to menu)
set check=Y
set /p check=Select(Y/N/Q):
if /i %check%==q goto start
if /i %check%==y (shutdown -s -t %minu% -f)
goto start
:reboot
title Reboot PC
color 4f
Echo Reboot PC the time later?
set minu=60
set /p minu=Please input the time for reboot the PC(Default 60s):
echo Are you sure to do reboot PC %minu% second later(Default Y,Q to menu)
set check=Y
set /p check=Select(Y/N/Q):
if /i %check%==q goto start
if /i %check%==y (shutdown -r -t %minu% -f)
goto start
:rebootimmediately
title Reboot PC immediately
color 4f
echo Are you sure to do reboot PC immediately(Default N,Q to menu)
set check=N
set /p check=Select(Y/N/Q):
if /i %check%==q goto start
if /i %check%==y (shutdown -r -t 0 -f)
goto start
:log off
title Log off PC
color 2f
echo Are you sure to log off PC(Default N,Q to menu)
set check=N
set /p check=Select(Y/N/Q):
if /i %check%==q goto start
if /i %check%==y (shutdown -l)
goto start
:cancel
Echo Cancel operation
shutdown -a
goto start