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

[文件操作] [已解决]BAT脚本如何批量新建文件夹并使之有规律的命名

如何批量建立一百个文件夹
并自动命名为Vol_001-Vol_100
其中文件名前缀Vol_为固定
后缀的起始数值可以设定,总新建数可以设定
1

评分人数

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

回复 2# zaqmlp


    这个脚本完美解决问题,谢谢大佬

TOP

回复 4# zaqmlp


    无业穷屌丝,赞助您点小黄本子行么?

TOP

本帖最后由 impk 于 2019-8-31 15:33 编辑

看了好多教程才搞明白
  1. @echo off
  2. set 前缀=Vol_
  3. set 起始数=1
  4. set 执行数=100
  5. set 位数=3
  6. set 计数器=0
  7. set 补零器=100000000
  8. :create
  9. set /a 总数=%补零器%+%起始数%+%计数器%
  10. setlocal enabledelayedexpansion
  11. md "%前缀%!总数:~-%位数%!"
  12. endlocal
  13. set /a 计数器=%计数器%+1
  14. if %计数器% geq %执行数% ( goto :end ) else ( goto :create )
  15. :end
复制代码

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in ( 1,1,100 ) do (
  4. set /a n1=100000000
  5. set /a n2=!n1!+%%i
  6. md Vol_!n2:~-3!
  7. )
  8. pause
复制代码

TOP

本帖最后由 impk 于 2019-8-31 21:47 编辑

回复 9# terse

好思路,可精减到两行代码,不会再短了
  1. @echo off & setlocal enabledelayedexpansion
  2. for /l %%i in ( 1001,1,1100 ) do ( set /a n=%%i && md Vol_!n:~-3! )
复制代码

TOP

返回列表