标签 - bat

bat dos 复制 批处理    2021-11-16 10:42:50    8    0    0
  1. @echo off
  2. FOR /F "usebackq delims==" %%i IN (`dir /s /ad /b`) DO @move "%%i"\*.* .\ && set /a js+=1
  3. echo 共移动了%js%个文件
  4. set /a js=0
  5. pause
dos bat 日期    2019-06-05 15:47:35    13    0    0

脚本

  1. @echo off
  2. rem 计算指定天数之前的日期
  3. set DaysAgo=1
  4. rem 假设系统日期的格式为yyyy-mm-dd
  5. call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
  6. set /a PassDays-=%DaysAgo%
  7. call :DaysToDate %PassDays% DstYear DstMonth DstDay
  8. set /a y_day = %DstYear%%DstMonth%%DstDay%
  9. set /a day = %date:~0,4%%date:~5,2%%date:~8,2%
  10. rem 输出指定天数之前的日期
  11. echo %y_day%
  12. rem 输出当天日期
  13. echo %day%
  14. pause
  15. goto :eof
  16. :DateToDays %yy% %mm% %dd% days
  17. setlocal ENABLEEXTENSIONS
  18. set yy=%1&set mm=%2&set dd=%3
  19. if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
  20. set /a dd=100%dd%%%100,mm=100%mm%%%100
  21. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
  22. set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
  23. endlocal&set %4=%j%&
  24. goto :EOF
  25. :DaysToDate %days% yy mm dd
  26. setlocal ENABLEEXTENSIONS
  27. set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
  28. set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
  29. set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
  30. (if %mm% LSS 10