|
下面的更简单
方法是,读取当天的日期,关把 [ - ]去掉,然后跟设置的日期比较
@echo off
rem 读取当天的日期关赋予给变量d
echo %date:~0,10% >date.txt
set /p d=<date.txt
del /q date.txt
rem 截取 当天 年分的数字赋予给变量d1
rem 截取 当天 月分的数字赋予给变量d2
rem 截取 当天 日期的数字赋予给变量d3
set d1=%d:~0,4%
set d2=%d:~5,2%
set d3=%d:~8,2%
set dz=%d1%%d2%%d3%
rem 设置比较的日期为2008-03-20并截赋予给变量t (这个2008-03-20可以随便改,但格式一定要跟这样,否则会出错)
rem 截取年分的数字赋予给变量t1
rem 截取月分的数字赋予给变量t2
rem 截取日期的数字赋予给变量t3
rem 最终目的 就是把2008-03-20这一串字符 中的 [-]去掉,就只剩下数字并赋予给变量t3 感觉这样的有点走弯路了 有点汗,,,
rem
set t=2008-03-20
set t1=%t:~0,4%
set t2=%t:~5,2%
set t3=%t:~8,2%
set tz=%t1%%t2%%t3%
rem 如果变量dz等于变量tz就跳转到03
rem 如果变量dz大于变量tz就跳转到dd
rem 如果变量dz小于变量tz就跳转到ee
if /i %dz% EQU %tz% (goto 03)
if /i %dz% GTR %tz% (goto dd)
if /i %dz% LSS %tz% (goto ee)
exit
:03
echo 正是2008-03-20
pause >nul
exit
:ee
@echo 今天还没到%t%
pause >nul
exit
:dd
echo 今天过了%t%
pause >nul
exit
[ 本帖最后由 都市浪子666 于 2008-3-22 02:27 PM 编辑 ] |
|