|
本帖最后由 无为 于 2008-12-13 00:59 编辑
昨天班里学生找我要一个定时关机的批处理,刚才抽空写出来了,因为时间比较紧,所以没有加太多的功能,如果有其他同学或朋友觉得用得着的,想增加一些功能,可以给我留言,说明想增加哪些功能,如果可以的话,我会尽快写出来。
下面把代码也发上来,对批处理感兴趣的同学可以一起探讨一下。。。-
- @echo off
- title 定时关机程序V1.0 制作:无为
- mode con cols=40 lines=10
- color a
- cls
- echo.
- echo.
- echo 此程序可以设定在当天时间内任何时间段
- echo 自动关闭计算机,如果要设置不同日期内
- echo 进行自动关机,请QQ联系我!~~
- echo QQ:253071062
- echo 注意: 小时是指几点,而不是指过几个小
- echo 时关机,按任意键开始设置.
- pause >nul
- :start
- chcp 437>nul&graftabl 936>nul
- echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>%systemroot%\in.com
- set /p password=请输入密码:<nul
- for /f "tokens=*" %%i in ('%systemroot%\in.com') do (set password=%%i)
- del %systemroot%\in.com
- if NOT %password%==123456 (
- echo 密码不正确!~~请按任意键重新输入!~~
- pause >nul
- cls && goto start
- )
- :sets
- mode con cols=40 lines=6
- cls
- echo 请输入几点定时关机:
- set /p h=小时:
- echo %h%|findstr "^[0-9]*$">nul || echo 只能输入数字!~~ && pause >nul && goto sets
- if %h% gtr 23 (echo 小时错误,一天有几个小时你都不知道啊?!~ && pause >nul && goto sets
- ) else (goto minu)
- :minu
- echo 请输入%h%点的什么时间关机:
- set /p m=分钟:
- echo %m%|findstr "^[0-9]*$">nul || echo 注意是时间,只能输入数字!~~~~ && pause >nul && goto minu
- if %m% gtr 59 (echo 时间参数不正确!,一小时有多长时间你不会不知道吧? && pause >nul && goto minu
- ) else (goto ok)
- k
- set time=%h%:%m%
- sc config Schedule start= auto
- net start Schedule
- at %time% shutdown -s -c "30秒后自动关机!~~" -t 30
- cls
- echo 任务计划添加成功,在%time%将倒计时关机!!~~
- ping -n 6 127.1 >nul
复制代码 批处理功能:
可以实现当天内任意时间段的定时关机计划设置。
有密码保护,且输入密码时不显示。
初使密码为123456,如果要修改可以用记事本打开,修改password后面相对于应的值。 |
评分
-
查看全部评分
|