Board logo

标题: [文件操作] 批量创建子文件夹,并且把相对应的文件名放入相对应的文件夹里面 [打印本页]

作者: yzl    时间: 2020-11-11 10:46     标题: 批量创建子文件夹,并且把相对应的文件名放入相对应的文件夹里面

需要在每个ZDDM文件夹里面创建这样的子文件夹。




然后把相对应的文件名字放进相对的的文件夹,S开头的文件(包括S(2)S(3)...等等)放进身份证文件夹内,H开头的放进户口本文件夹(包括H(2)H(3)...等等),F开头放进房产证(包括F(2)F(3)...等等),Y放进实地图片的远景(包括Y(2)Y(3)...等等),M放进门牌里)
作者: smss    时间: 2020-11-11 18:28

本帖最后由 smss 于 2020-11-11 20:32 编辑
  1. @Echo off&SetLocal EnableDelayedExpansion
  2. for %%i in (身份证 户口本 房产证 远景 门牌)do if not exist %%i md %%i
  3. for /r  %%i in (*.tif,*.jpg,*.gif,*.png)do (set n=%%~ni&set n=!n:~,1!
  4. if /i !n!==s move "%%i" 身份证\
  5. if /i !n!==h move "%%i" 户口本\
  6. if /i !n!==f move "%%i" 房产证\
  7. if /i !n!==y move "%%i" 远景\
  8. if /i !n!==m move "%%i" 门牌\
  9. )
  10. pause
复制代码

作者: yzl    时间: 2020-11-11 18:57

回复 2# smss

创建的文件夹需要第一张图片一样,一级一级创建
作者: qixiaobin0715    时间: 2020-11-11 20:03

if /i 不分大小写,可简化代码。
作者: smss    时间: 2020-11-11 20:33

if /i 不分大小写,可简化代码。
qixiaobin0715 发表于 2020-11-11 20:03

谢谢
作者: qixiaobin0715    时间: 2020-11-12 09:16

你列出的新建目录结构杂乱无章,没有什么规律可循。代码不是智能的。
要想达到你的要求,可考虑下面的思路:
1.在ZDDM文件夹同级目录手工创建如图“权利人和权属”两个文件夹(包括子文件夹)。
2.用xcopy命令将创建的两个文件夹复制到各个ZDDM文件夹中。
3.再考虑如何按要求移动文件。




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