随笔-143  评论-68  文章-0  trackbacks-0

 将以下内容复制到一个文本文档中,把文件的后缀名修改成bat,即可运行本程序。

@echo off
color 17
title --by windone
:windone
cls
echo %date% %time%
echo.
echo

************************************************************
echo #                                        关机小程序                                               #
echo #                                                                                                           #
echo # 1.关机 2.重启 3.设定时间关机                                                     #
echo # 4.倒计时关机 5.中午关机 6.晚上关机                                         #
echo # 7.凌晨关机 8.锁定计算机 9.查看当前状态                                 #
echo # 10.删除任务 11.关于作者 12.退出                                               #
echo #                                                                                                           #
echo

************************************************************
echo.
echo.
echo.

set choice=
set /p choice=请选择(1,2...11,12)
if "%choice%"=="1" goto 关机
if "%choice%"=="2" goto 重启
if "%choice%"=="3" goto 设定时间关机
if "%choice%"=="4" goto 倒计时关机
if "%choice%"=="5" goto 中午关机
if "%choice%"=="6" goto 晚上关机
if "%choice%"=="7" goto 凌晨关机
if "%choice%"=="8" goto 锁定计算机
if "%choice%"=="9" goto 查看当前状态
if "%choice%"=="10" goto 删除任务
if "%choice%"=="11" goto 关于作者
if "%choice%"=="12" goto 退出
echo.
echo 输入有误,请重新输入:
pause
goto windone

:关机
shutdown -s -t 0
pause
goto end

:重启
shutdown -r
pause
goto end

:设定时间关机
cls
Sc config Schedule start= auto
Sc start Schedulecls
echo 请指定24小时制式时间,格式为 小时:分钟
set time=
set /p time=请输入:
at "%time%" shutdown -s -f -t 0
if not errorlevel 1 goto end
echo %time% 不是标准格式,请重新输入
pause
goto 设定时间关机

:倒计时关机
cls
echo.
echo 请输入倒计时秒数:
echo -------------------------
set miao=
set /p miao=请输入:
shutdown -s -t "%miao%"
if not errorlevel 1 goto end
echo %miao% 是无效的关机时间,请重新输入
echo.
goto 倒计时关机

:中午关机
cls
at 13:28 shutdown -s -f -t 0 >nul 2>nul
echo.
echo.
echo 注意:此电脑将于13:28关机.
echo.
echo.
echo.
echo.
pause
goto end

:晚上关机
cls
at 19:28 shutdown -s -f -t 0 >nul 2>nul
echo.
echo.
echo 注意:此电脑将于19:28关机.
echo.
echo.
echo.
pause
goto end

:凌晨关机
cls
at 1:28 shutdown -s -f -t 0 >nul
echo.
echo.
echo 注意:此电脑将于1:28关机.
echo.
echo.
echo.
pause
goto end

:锁定计算机
rundll32.exe user32.dll,LockWorkStation
goto end

:查看当前状态
echo.
cls
at
echo.
pause
goto end

:删除任务
at /del /y
shutdown /a
echo 删除成功
echo.
pause
goto end

:关于作者
cls
echo.
echo ----------------------------------------------------------

------
echo.
echo 欢迎并感谢你的到来
echo 不足之处请多多指教
echo
echo.
echo.
echo.
echo.
pause
start http://www.cnitblog.com/windone0109
goto windone

:退出
goto n

:end
cls
echo.
echo 任务完成~~~
echo 继续请按y,退出请按n
echo.
set choice=
set /p choice=请输入(y,n)
if "%choice%"=="y" goto windone
if "%choice%"=="n" goto n
echo.
echo 输入有误,请重新输入
pause>nul
goto end

:n
exit

posted on 2008-06-14 14:32 windone 阅读(2775) 评论(1)  编辑 收藏 引用 所属分类: 计算机相关

评论:
# re: 批处理写的关机小程序--bat 2008-07-10 23:08 | SYF
能不能 写一个 执行BAT文件后 马上 关机的文件???
怎么都不要解释 只要命令粘贴到 记事本上保存就能用的???  回复  更多评论
  
只有注册用户登录后才能发表评论。