中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 21:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一批处理,根据当前时间判定 查看 1,114 回复 9
楼 主 求一批处理,根据当前时间判定 发表于 2009-12-04 19:42 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
把这个批处理随机启动,实现在某些特定时间段内只要开机就关机,比如12:00~14:25.
2 发表于 2009-12-04 20:18 ·  中国 广东 广州 电信
初级用户
★★
l i u s s
积分 73
发帖 101
注册 2008-09-17 00:21
17年会员
UID 125825
性别 男
来自 GZ
状态 离线

@echo off
set t=%time:~0,-3%
if "%t%" geq "12:00:00" if "%t%" leq "14:25:00" (shutdown -s -f -t 0)


限制电脑使用时间,可以参考这个用 VBS 制作的 定时提醒器

[ Last edited by newxso on 2009-12-13 at 21:03 ]
3 发表于 2009-12-08 23:21 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
判定星期几怎么做,比如是星期六或星期天也是关机?
4 发表于 2009-12-09 11:02 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
echo %date:~11,3%
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
5 发表于 2009-12-10 05:39 ·  中国 广东 东莞 电信
初级用户
积分 29
发帖 17
注册 2009-12-01 02:38
16年会员
UID 155707
性别 男
状态 离线
支持二楼!~
6 发表于 2009-12-11 23:16 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
Originally posted by qinchun36 at 2009-12-9 11:02 AM:
echo %date:~11,3%

还是不会用,能不能提供一个完整的if语句 啊?
7 发表于 2009-12-11 23:38 ·  中国 江苏 徐州 电信
初级用户
积分 37
发帖 19
注册 2008-01-04 20:10
18年会员
UID 107681
性别 男
状态 离线
if %date:~13,1%==六 shutdown -a& shutdown -s -f -t 0
if %date:~13,1%==日 shutdown -a& shutdown -s -f -t 0
set t=%time:~0,-3%
if "%t%" geq "11:45:00" if "%t%" leq "13:15:00" (shutdown -a& shutdown -s -f -t 0)
if "%t%" geq "21:25:00" if "%t%" leq "24:00:00" (shutdown -a& shutdown -s -f -t 0)
if "%t%" geq "17:35:00" if "%t%" leq "16:25:00" (shutdown -a& shutdown -s -f -t 0)

这是我最终的代码,哪位能帮忙使命令简化点?
8 发表于 2009-12-12 05:52 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
set d=%date:~13,1%
set t=%time:~0,-3%
if %d%==六 goto h
if %d%==日 goto h
if "%t%" geq "11:45:00" if "%t%" leq "13:15:00" goto h
if "%t%" geq "21:25:00" if "%t%" leq "24:00:00" goto h
if "%t%" geq "17:35:00" if "%t%" leq "16:25:00" goto h
:h
shutdown -a& shutdown -s -f -t 0
9 发表于 2009-12-12 18:04 ·  中国 广东 深圳 电信
新手上路
积分 18
发帖 18
注册 2009-07-27 08:53
17年会员
UID 149450
性别 男
状态 离线
Originally posted by zeroten at 2009-12-4 19:42:
把这个批处理随机启动,实现在某些特定时间段内只要开机就关机,比如12:00~14:25.


其实我更感兴趣的是,怎么实现随机启动。。。
10 发表于 2009-12-12 21:04 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
写到:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\Run
。。。等等注册表位置,有很多,也可以使用计划任务,或是组策略里的开机启动脚本等。
论坛跳转: