[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
18# zm900612


生成的那个tmp文件包含74772行,我等了一个多小时,还是没有执行完排除非法日期那部分,能否帮忙看看?
  1. @echo off&setlocal enabledelayedexpansion
  2. set min=18100101
  3. set max=20100101
  4. for /l %%a in (31 -1 1) do (
  5.         set tmp=0%%a
  6.         set md=!md! !tmp:~-2!
  7. )
  8. 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
  9. (for /l %%a in (%y2% -1 %y1%) do (
  10.         set /a "1/(%%a%%3200)"||set pr=!pr! %%a0229
  11.         for %%b in (%md:*13 =%) do (
  12.                 for %%c in (%md%) do (
  13.                         echo %%a%%b%%c
  14.                 )
  15.         )
  16. ))>tmp 2>nul
  17. 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

来个Perl的,200年,2秒多点。
  1. use Date::Calc qw( Delta_Days Add_Delta_Days );
  2. @start = (1810,1,1);
  3. @stop  = (2010,1,1);
  4. $j = Delta_Days(@start,@stop);
  5. for ( $i = 0; $i <= $j; $i++ )
  6. {
  7.     @date = Add_Delta_Days(@start,$i);
  8.     printf("%4d-%02d-%02d\n", @date);
  9. }
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表