Board logo

标题: [文件操作] [已解决]批处理指定两个日期批量创建文件夹应该怎么写? [打印本页]

作者: thp2008    时间: 2023-5-23 14:04     标题: [已解决]批处理指定两个日期批量创建文件夹应该怎么写?

我想指定开始日期和结束日期,然后,批处理,自动从开始日期创建目录和子目录,一直到结束日期。
比如下面,我要从20230523 创建到 20230712 。日期输入、显示、创建格式,就是我输入的样子。
每个日期下面,三个子文件夹.
请高手帮我完善一下,因为日期还有跨月,可能需要怎么计算一下。
  1. @echo off
  2. echo.
  3. set /p Kaishi=请输入创建目录的开始的日期:20230523
  4. echo.
  5. set /p jieShu=请输入创建目录的结束的日期:20230712
  6. echo.
  7. mkdir %Kaishi%\ARW
  8. mkdir %Kaishi%\JPG
  9. mkdir %Kaishi%\Video
  10. ...................
  11. mkdir %jieShu%\ARW
  12. mkdir %jieShu%\JPG
  13. mkdir %jieShu%\Video
  14. pause
复制代码

作者: 77七    时间: 2023-5-23 16:43

http://bcn.bathome.net/tool/DateX.exe
  1. @echo off
  2. echo.
  3. set /p Kaishi=请输入创建目录的开始的日期:
  4. echo.
  5. set /p jieShu=请输入创建目录的结束的日期:
  6. echo.
  7. rem 大范围为前1天后1年,根据实际情况调整,调用datex比较慢
  8. for /l %%l in (-1,1,365) do (
  9. for /f "delims=" %%a in ('datex -o %%l -f yyyymmdd') do (
  10. if %%a geq %Kaishi% (
  11. if %%a leq %jieShu% (
  12. echo md %%a\ARW %%a\JPG %%a\Video
  13. md %%a\ARW %%a\JPG %%a\Video
  14. ) else goto :eof
  15. ) else cls & echo wait...
  16. )
  17. )
复制代码

作者: thp2008    时间: 2023-5-23 16:49

77七 发表于 2023-5-23 16:43



    可以,全部创建完成,有这个方便多了。感谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2