中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 15:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样调用windows系统时间进行判断 查看 1,004 回复 2
楼 主 怎样调用windows系统时间进行判断 发表于 2006-05-28 16:17 ·  中国 湖南 长沙 电信
新手上路
积分 16
发帖 6
注册 2006-04-27 21:17
20年会员
UID 54569
状态 离线
要求编写这样一个批处理文件:
当windowsxp运行在23:00——05:00之间时,系统自动关机(shutdown命令)。
请问怎样调用系统时间进行判断呢?
2 发表于 2006-05-28 19:08 ·  中国 江西 南昌 联通
初级用户
积分 52
发帖 14
注册 2006-05-27 00:48
20年会员
UID 56065
状态 离线

:1
ping 1.1.1.1 -n 1 -w 60000
if %time% lss 23:00:00.00 goto 2
if %time% gtr 23:00:00.00 shutdown -s -t 1
:2
ping 1.1.1.1 -n 1 -w 60000
if %time% gtr 05:00:00.00 goto 1
if %time% lss 05:00:00.00 shutdown -s -t 1


其中:
用ping命令起缓冲作用,从而避免循环命令时占用CPU达100%;
“1.1.1.1”可换成其它响应的IP地址(反正我这里ping它是没有响应的);
60000是所用等待时间,等于1分钟,可以根据需要改值。

我也是刚学,还不会用“ELSE”句法,似乎用它结合IF命令,能写得更整洁些。
大大们帮忙用ELSE句法改正下哈~
:P

[ Last edited by mebanna on 2006-5-28 at 19:13 ]
3 发表于 2006-05-29 21:04 ·  中国 湖南 长沙 电信
新手上路
积分 16
发帖 6
注册 2006-04-27 21:17
20年会员
UID 54569
状态 离线
谢谢你,很高兴你能回复。
论坛跳转: