[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
真的很难!
不过还是做出来了,纯批的,适用多种情况

  1. @echo off&setlocal enabledelayedexpansion
  2. set n=1
  3. for /f "tokens=2 delims=:" %%a in ('echo^;^|date') do (set str!n!=%%a&set/a n+=1)
  4. set str2=!str2:~2,-2!
  5. for %%a in (!str1!) do (set var=%%a
  6.         if "!var:-=!" neq "!var!" set fen=-&set str=%%a
  7.         if "!var:/=!" neq "!var!" set fen=/&set str=%%a
  8. )
  9. set n=3
  10. for %%a in (!str2:%fen%^= !) do (set str!n!=%%a&set/a n+=1)
  11. set n=3
  12. if not defined str4 for %%a in (0 1 2) do (set str!n!=!str2:~%%a,1!&set/a n+=1)
  13. set n=3
  14. for %%a in (!str:%fen%^= !) do (
  15.         for %%b in (str!n!) do (
  16.                 set !%%b!=%%a&set/a n+=1
  17.         )
  18. )
  19. for %%a in ("年 月 日" "yyyy mm dd" "yy mm dd") do (
  20.         for /f "tokens=1,2,3" %%b in (%%a) do (
  21.                 if defined %%b (
  22.                 for /f "tokens=1,2,3" %%e in ("!%%b! !%%c! !%%d!") do (
  23. endlocal&setlocal enabledelayedexpansion
  24.                         set #y=%%e
  25.                         set #m=%%f
  26.                         set #d=%%g
  27.                 ))
  28.         )
  29. )
  30. :loop
  31. set in=
  32. set str=
  33. set/p in=输入日期格式:
  34. for %%a in (y m d) do (set in=!in:%%a=" "%%a" "!)
  35. set/a .y=0,.m=0,.d=0
  36. for %%a in ("!in!") do (
  37.         if defined #%%~a (
  38.                 for %%b in (!.%%~a!) do (
  39.                         set str=!str!!#%%~a:~%%b,1!
  40.                 )
  41.                 set/a .%%~a+=1
  42.         ) else (set str=!str!%%~a)
  43. )
  44. echo 分解:"!in!"
  45. echo 处理结果:!str!
  46. goto :loop
复制代码

TOP

返回列表