标题: 求一个定时自动关机的批处理?
[打印本页]
作者: okmhy
时间: 2007-6-12 20:28
标题: 求一个定时自动关机的批处理?
本人太垃圾了,求一个定时自动关机的批处理:
要求:
1.开机自动检测是上午还是下午,是上午设定在12点自动关机.下午设定在17点自动关机.
2.在上午8点以前,12点到13点,晚上17点以后开机自动关机..或者不能开机?
请各位大侠指点迷津,小弟先谢谢了!
作者: jamesbond
时间: 2007-6-12 23:59
用AT命令就行了啊.看你说的够复杂的
作者: baomaboy
时间: 2007-6-13 00:10
作者: HAT
时间: 2007-6-13 12:55
代码贴错了,汗水,修改一下。
@echo off
rem 开机自动检测是上午还是下午,是上午设定在12点自动关机.下午设定在17点自动关机.
rem 在上午8点以前,12点到13点,晚上17点以后开机自动关机..或者不能开机?
set t=%time:~0,2%
if %t% lss 8 (
shutdown -s -t 0
) else if %t% geq 8 (
if %t% lss 12 (
at 12:00 shutdown -s -t 0
) else if %t% equ 12 (
shutdown -s -t 0
) else if %t% geq 13 (
if %t% lss 17 (
at 17:00 shutdown -s -t 0
) else (
shutdown -s -t 0
)
)
)
Last edited by HAT on 2007-6-13 at 09:13 PM ]
作者: okmhy
时间: 2007-6-13 19:05
标题: 非常感谢~!
非常感谢3楼和4楼的答复.学习了
作者: okmhy
时间: 2007-6-13 19:21
标题: 有点看不懂
4楼的这句:rem set t=%time:~0,2%有点看不懂
set 是设置T=
后面:%time:~,0,2%这句看不懂.能不能解释一下参数
作者: HAT
时间: 2007-6-13 21:06
4楼的代码已经改正过来啦
Last edited by HAT on 2007-6-13 at 09:14 PM ]
作者: HAT
时间: 2007-6-13 21:08
//后面:%time:~,0,2%这句看不懂.能不能解释一下参数
set t=%time:~0,2%
这句的意思是取当前系统时间的前两位(也就是小时的值)
C:\>echo %time%
21:02:30.26
C:\>echo %time:~0,2%
21
Last edited by HAT on 2007-6-13 at 09:14 PM ]
作者: aaa2117
时间: 2007-11-1 16:44
没有开系统服务时就不行了
作者: ldr2zjj
时间: 2007-11-1 20:21
睇得明了`~~