Board logo

标题: [文件操作] BAT如何批量创建多个文件夹并包含多个子文件夹? [打印本页]

作者: yzl    时间: 2020-10-7 11:54     标题: BAT如何批量创建多个文件夹并包含多个子文件夹?

如何批量创建多个文件夹并包含多个子文件夹?
作者: Batcher    时间: 2020-10-8 08:28

回复 1# yzl


请参考Q-04把test.bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
  1. @echo off
  2. md "C:\1\2\3\4\5"
  3. md "D:\a\b\c\d\e"
复制代码
如果无法满足需求,请举例说明。
作者: yzl    时间: 2020-10-9 09:29

一个大的文件夹里面创建两个子文件夹,然后两个子文件夹各自再创建两个个子文件夹,类似这样的
作者: yzl    时间: 2020-10-9 09:40

回复 2# Batcher
作者: Batcher    时间: 2020-10-9 10:37

回复 4# yzl


test.bat
  1. @echo off
  2. md "C:\权利人\张三\身份证"
  3. md "C:\权利人\张三\户口本"
  4. md "C:\权利人\李四\身份证"
  5. md "C:\权利人\李四\户口本"
复制代码

作者: yzl    时间: 2020-10-9 11:49

回复 5# Batcher


    要放在每个大文件夹里生成这些,怎么改这个创建目录位置啊
作者: aspo    时间: 2020-10-9 12:45

本帖最后由 aspo 于 2020-10-9 12:58 编辑

回复 4# yzl


根据你的图片写了这段,新手才接触,弄的有点复杂,提供一下我的思路
  1. @echo off
  2. c:
  3. md 总文件夹
  4. cd 总文件夹
  5. set str_a=权利人 权属
  6. for %%i in (%str_a%) do md %%i
  7. cd 权利人
  8. set str_b=张三 李四 王五
  9. for %%j in (%str_b%) do md %%j
  10. set str_c=身份证 户口本
  11. for %%k in (%str_b%) do (cd %%k && (for %%l in (%str_c%) do md %%l) && cd ..)
  12. cd ..
  13. cd 权属
  14. set str_d=实地照片 土地证 房产证 其他权源材料
  15. for %%m in (%str_d%) do md %%m
  16. pause
复制代码

作者: Batcher    时间: 2020-10-9 13:42

回复 6# yzl


假设 C:\Test 目录下有100个“大文件夹”待处理
  1. @echo off
  2. for /f "delims=" %%a in ('dir /b /ad') do (
  3.     for %%b in ("张三" "李四" "王五") do (
  4.         md "%%a\权利人\%%b\身份证"
  5.         md "%%a\权利人\%%b\户口本"
  6.     )
  7.     for %%b in ("实地照片" "土地证" "房产证" "其他权源材料") do (
  8.         md "%%a\权属\%%b"
  9.     )
  10. )
复制代码
这段代码保存为 CreateFolder.bat 放在C:\Test 目录下执行




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