18# zm900612
生成的那个tmp文件包含74772行,我等了一个多小时,还是没有执行完排除非法日期那部分,能否帮忙看看?- @echo off&setlocal enabledelayedexpansion
- set min=18100101
- set max=20100101
- for /l %%a in (31 -1 1) do (
- set tmp=0%%a
- set md=!md! !tmp:~-2!
- )
- set /a y1=%min:~0,-4%,y2=%max:~0,-4%,m1=1%min:~-4,2%-100,m2=1%max:~-4,2%-100,d1=1%min:~-2%-100,d2=1%max:~-2%-100,s1=~-m1*31+d1-1,s2=(13-m2)*31-d2
- (for /l %%a in (%y2% -1 %y1%) do (
- set /a "1/(%%a%%3200)"||set pr=!pr! %%a0229
- for %%b in (%md:*13 =%) do (
- for %%c in (%md%) do (
- echo %%a%%b%%c
- )
- )
- ))>tmp 2>nul
- more +%s2% tmp|sort|more +%s1%|findstr /e "[^2].. 12.. 02[0-1]. 022[0-8] [02468][048]0229 [13579][26]0229"|findstr /ve "0[2469]31 0230 1131 [02468][048]000229 [13579][26]000229 %pr%">a.txt
复制代码
|