![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-04 20:51 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何判定时间范围 |
| 可打印版本 880 / 3 |
| 第1楼 ruisoft | 发表于 2007-03-21 06:01 |
| 初级用户 发帖 57 积分 93 | |
|
如何判定时间范围 当我获取电脑机器时间后(TIME /T)
根据下列时间表:TIME.TXT 判定正在上哪一节课。 #=================# # 作息时间表 # #=================# 00:00,07:30,0,休息时间, 07:30,08:25,1,第一节, 08:25,09:25,2,第二节, 09:25,10:25,3,第三节, 10:25,11:20,4,第四节, 11:20,12:05,5,第五节, 12:05,14:30,0,休息时间, 14:30,15:25,6,第六节, 15:25,16:20,7,第七节, 16:20,17:05,8,第八节, 17:05,19:30,0,休息时间, 19:30,21:00,0,晚自习, 21:00,24:00,0,休息时间, ![]() |
|
| 第2楼 lxmxn | 发表于 2007-03-21 07:02 |
| 版主 发帖 4,938 积分 11,386 | |
|
不知道这个可不可以,没测试: |
|
| 第3楼 everest79 | 发表于 2007-03-21 07:25 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
@echo off
set t0=%time::=% set /a t0=%t0:~0,-5% if %t0% geq 730 ( set /a t1+=1 if %t0% geq 825 ( set /a t1+=1 if %t0% geq 925 ( set /a t1+=1 if %t0% geq 1025 ( set /a t1+=1 if %t0% geq 1120 ( set /a t1+=1 if %t0% geq 1205 ( set t1=休息时间 if %t0% geq 1430 ( set /a t1=6 if %t0% geq 1525 ( set /a t1+=1 if %t0% geq 1620 ( set /a t1+=1 if %t0% geq 1705 ( set t1=休息时间 if %t0% geq 1930 ( set t1=自习时间 if %t0% geq 2100 ( set t1=休息时间 )))))))))))) else ( set t1=休息时间) echo %t1%|find "时间">nul&&echo %t1%||echo 第%t1%节 pause>nul |
|
| 第4楼 ruisoft | 发表于 2007-06-06 17:42 |
| 初级用户 发帖 57 积分 93 | |
|
比较运算符: 比较运算符:
EQU - 等于 NEQ - 不等于 LSS - 小于 LEQ - 小于或等于 GTR - 大于 GEQ - 大于或等于 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |