[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal enabledelayedexpansion &rem by author Gan
  2. ::必须需要设置系统时间格式为:2020/02/02
  3. ::设置天数
  4. set /a nd=1
  5. ::设置路径
  6. set "f_path=D:\"
  7. ::Begin
  8. call :runnian %date:~0,4%
  9. call :test
  10. if !m! lss 10 set m=0!m!
  11. if !d! lss 10 set d=0!d!
  12. set "limit=!y!/!m!/!d!"
  13. echo 指定日期为:%limit%
  14. for /r "%f_path%" %%a in (*) do (set "file_t=%%~ta"
  15. set "file_t=!file_t:~0,10!
  16. if "%limit%" equ "!file_t!" echo %%~dpnxta
  17. )
  18. echo Done^^!
  19. pause&exit /b 0
  20. :test
  21. for /f "tokens=1-3 delims=/ " %%a in ("%date%") do (set /a y=%%a, m=1%%b%%100, d=1%%c%%100)
  22. if !nd! lss %d% (set /a d-=nd & goto :eof)
  23. set /a nd-=d, m-=1
  24. :loop
  25.   for /l %%a in (1,1,2) do (
  26.   if !m! LEQ 0 (set /a m=12, y-=1 & call :runnian !y!)
  27.   set /a md = m!m!
  28.   if !nd! lss !md! (set /a d=md-nd & goto :eof)
  29.   set /a nd-=md, m-=1
  30.   goto :loop)
  31. :runnian
  32. set /a m1=31, m2=28, m3=31, m4=30, m5=31, m6=30, m7=31, m8=31, m9=30, m10=31, m11=30, m12=31
  33. set /a n=0
  34. set /a a=%1%%4,a1=%1%%100,a2=%1%%400
  35. if !a! equ 0 set n=1& if !a1! equ 0 set n=0
  36. if !a2! equ 0 set n=1
  37. if !n! equ 1 (set /a m2=29) else (set /a m2=28)
  38. goto :eof
复制代码
1

评分人数

TOP

返回列表