本帖最后由 super1129 于 2011-9-21 15:26 编辑
我暂时只写了一个月内的,(每三天一个循环,程序中就以今天开始为第一个班。可以通过修改系统时间查看效果。)
关于不同月的,还得继续在if前面再加if语句,以及后面的if !ppp!==也要交换,但是核心算法不变,自己可以试试。
水平有限。新手。55555- @echo off&setlocal enabledelayedexpansion
- color A
- set yyyy=%date:~0,4%
- set mm=%date:~5,2%
- set dd=%date:~8,2%
- set hh=%time:~0,2%
- set min=%time:~3,2%
- set sed=%time:~6,2%
- echo 今天是:!yyyy!年 !mm!月 !dd!日 !hh!时!min!分!sed!秒
- set /a ppp=!dd!%%3
- if !ppp!==0 (
- if !hh! gtr 7 (if !hh! lss 19 (echo 当前时间为:上班时间)) else (echo 当前时间为:休息时间)
- )
- if !ppp!==1 (
- if !hh! gtr 19 (echo 当前时间为:上班时间) else (echo 当前时间为:休息时间)
- )
- if !ppp!==2 (
- if !hh! lss 7 (echo 当前时间为:上班时间) else (echo 当前时间为:休息时间) )
- pause>nul
复制代码
|