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

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

我想指定开始日期和结束日期,然后,批处理,自动从开始日期创建目录和子目录,一直到结束日期。
比如下面,我要从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
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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. )
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

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



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

TOP

返回列表