Board logo

标题: 求一个定时自动关机的批处理? [打印本页]

作者: 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
可以设置定时关机,并可查询更改任务:系统关机管理→VBS版

作者: 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
睇得明了`~~