[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (y1#0#1 y2#1#1 y3#2#1 y4#3#1 m1#5#1 m2#6#1 d1#8#1 d2#9#1) do (
  3.     for /f "tokens=1,2,3 delims=#" %%i in ("%%a") do set "%%i=!date:~%%j,%%k!"
  4. )
  5. set /p code=请输入格式:
  6. :lp
  7. set "a=!code:~,1!"&set "code=!code:~1!"
  8. set /a n+=1
  9. for %%i in (d m y) do (
  10.     if /i "%%i" equ "%a%" set /a .%%i+=1&call,set "_%n%=%%%%i!.%%i!%%"
  11. )
  12. if not defined _%n% set "_%n%=%a%"   
  13. if defined code goto lp
  14. for /l %%i in (1,1,%n%) do set /p=!_%%i!<nul
  15. pause>nul
复制代码
测试格式为d/m m-y y,d y-y
1

评分人数

***共同提高***

TOP

再来个通用版(不知道2000能用不)

  1. @echo off&setlocal enabledelayedexpansion
  2. set "d=%date%"
  3. :lp1
  4. set "a=!d:~,1!"&set "d=!d:~1!"
  5. for %%i in (0 1 2 3 4 5 6 7 8 9) do if "%%i" equ "%a%" set "str=!str!%a%"&goto next
  6. :next
  7. if defined d goto lp1
  8. set "com=reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate"
  9. for /f "skip=4 tokens=3" %%i in ('%com%') do set "ymd=%%i"
  10. set "ymd=%ymd:mm=m%"&set "ymd=!ymd:dd=d!"
  11. set "ymd=%ymd:m=mm%"&set "ymd=!ymd:d=dd!"
  12. :lp2
  13. set "a=!ymd:~,1!"&set "ymd=!ymd:~1!"
  14. for %%i in (y m d) do (
  15.     if /i "%%i" equ "%a%" (
  16.        set /a .%%i+=1&set "%%i!.%%i!=!str:~,1!"&set "str=!str:~1!"
  17.     )
  18. )
  19. if defined ymd goto lp2
  20. set /p code=请输入格式:
  21. :lp3
  22. set "a=!code:~,1!"&set "code=!code:~1!"&set "ok=a"
  23. for %%i in (y m d) do (
  24.     if /i "%%i" equ "%a%" set /a _%%i+=1&call,set /p=%%%%i!_%%i!%%<nul&set "ok="
  25. )
  26. if defined ok set /p=%a%<nul
  27. if defined code goto lp3
  28. pause>nul
复制代码

[ 本帖最后由 batman 于 2008-10-22 17:39 编辑 ]
1

评分人数

***共同提高***

TOP

返回列表