哪位能给我解答一下这个问题?
一、有个日期表,其中内容如下: 2007年12月20日 对应 A
2007年12月21日 对应 B
2007年12月22日 对应 C
...
二、先取系统当前日期(就取日期不取时间),然后把当前日期往后推20天,(如今天是12月1日,那就把这个值加20,也就是把当取的值变为12月21日)然后再进入日期表内,和日期表内的日期对应执行相应的值(12月21日就执行B)。
当前日期--(往后推20日)-- 新值 --找对应的值--执行
12月1日 -- (后20天) --12月21日 --对应 B --执行B
注意,这个会跨月份及年份。并不一定是在12月.
本来我想通过批处理编的,但是一分析下来发现代码会很多,所以想通过VB来实现,现在我已经搞了个小代码来推日期:
@echo off
>tmp.vbs echo wscript.echo dateadd("d",20,date)
for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo tmp.vbs') do (
set /a "y=%%i,m=%%j,d=%%k"
)
for /f "tokens=1* delims= " %%a in (日期表.txt) do (
if /i "%%a"=="%y%年%m%月%d%日" echo %%b
)
tmp.vbs
del tmp.vbs
也是批处理的,呵呵,但下面我不知道怎么进行,有高人来帮我指点指点吗?