Board logo

标题: [文件操作] 求批处理怎么把不同文件类型归类并新建一个文件夹? [打印本页]

作者: ccc919    时间: 2022-11-29 15:15     标题: 求批处理怎么把不同文件类型归类并新建一个文件夹?

一个文件夹里包括子文件夹中有多个不同类型的文件, 比如 M511A.TXT M511A.DWG M511A方案.XLS M511A记录报告.XLS E201A.TXT E201.DWG E201方案.XLS E201记录报告.XLS  *******************以此内推, 如何将 M511A 所有文件放入 M511A文件夹 E201所有文件放入 E201文件夹中,以此内推.
不给我上传图片所以我只能文字描述了,求大佬们给个批处理代码谢谢了
作者: Batcher    时间: 2022-11-29 17:30

回复 1# ccc919


这规律不太容易推
M511A 是5位字符串
E201 是4位字符串
其它文件取前几位呢?

如果需要上传文件,可以用阿里云盘或百度网盘。

如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: 77七    时间: 2022-11-30 02:09

本帖最后由 77七 于 2022-11-30 02:16 编辑
  1. @echo off
  2. cd /d "%~dp0"
  3. md M511A
  4. md E201
  5. for /f "delims=" %%i in ('dir /b /s /a-d M511A*.*') do ( move "%%i" M511A\.)
  6. for /f "delims=" %%i in ('dir /b /s /a-d E201*.*') do ( move "%%i" E201\.)
  7. pause
复制代码
放在 "一个文件夹里"
不再类推应该是这样
作者: qixiaobin0715    时间: 2022-11-30 08:16

楼主语焉不详,只能根据提供的信息以txt文件名创建文件夹,不知是否符合题意:
  1. @echo off
  2. for /f "delims=" %%a in ('dir /b /a-d *.txt') do (
  3.     md "%%~na" 2>nul
  4.     move /y "%%~na*.*" "%%~na\">nul
  5. )
  6. pause
复制代码

作者: ccc919    时间: 2022-12-3 11:18

回复 3# 77七


问题是这个数字是变量,怎么找到相同的,而不是向您这个样指定。M511A E201 也有可能是别的,怎么让查找到相同文件名的字段,并且把相同字段命名为文件夹,在把相同的文件名字段的放入相同名称的一个文件夹?
作者: ccc919    时间: 2022-12-3 11:20

回复 4# qixiaobin0715


    就是一个文件夹里有很多文件,但是文件名字段中有相同部分的字段把他提取出来当文件夹名,在把名字有相同部分的文件名放入之前提取出来对应文件夹名的文件夹里。
作者: ccc919    时间: 2022-12-3 11:32

回复 2# Batcher


    大佬,其实就是把一个文件夹中相同名称字段的文件名提取出来并且新建文件夹用该字段命名,在把跟这些字段相同部分的文件放入到这个文件夹里, 比如有R101XXX.TXT R101BBB.XLS R101DDDD.dwg 那就是文件夹名叫R101 并且把 R101XXX.TXT R101BBB.XLS R101DDDD.dwg 放到R101这个文件夹中, 但是汇总文件里不光是这一种, 可能还有 C101*** A582*** D520**** 这样的都归类到对应的文件夹中。
作者: ccc919    时间: 2022-12-3 11:32

回复 3# 77七


    大佬,其实就是把一个文件夹中相同名称字段的文件名提取出来并且新建文件夹用该字段命名,在把跟这些字段相同部分的文件放入到这个文件夹里, 比如有R101XXX.TXT R101BBB.XLS R101DDDD.dwg 那就是文件夹名叫R101 并且把 R101XXX.TXT R101BBB.XLS R101DDDD.dwg 放到R101这个文件夹中, 但是汇总文件里不光是这一种, 可能还有 C101*** A582*** D520**** 这样的都归类到对应的文件夹中。
作者: 77七    时间: 2022-12-3 12:32

M511A.TXT
M511B.TXT
M511B1.TXT
M522A.TXT
像这样,是创建M5文件夹还是M511文件夹还是M511B文件夹?
作者: Batcher    时间: 2022-12-3 12:39

回复 7# ccc919


其实写代码一点都不难,难的是你得总结出一个清晰的规律告诉电脑。

R101AAAA.TXT
R101AAAX.TXT
R101AAXX.TXT
上面几个文件应该新建文件夹【R101】?【R101A】?【R101AA】?

M511A1.TXT
M511A12.TXT
M511A123.TXT
上面几个文件应该新建文件夹【M511】?【M511A】?【M511A1】?
作者: ccc919    时间: 2022-12-5 09:51

回复 10# Batcher


    这么说对哦,很难区分开来,让电脑选,那岂不是只能人工选排查。
作者: ccc919    时间: 2022-12-5 09:52

回复 9# 77七


    m511a




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