Board logo

标题: [文件操作] 批处理如何依关键字,对文件分类? [打印本页]

作者: cqz1314    时间: 2021-9-29 16:28     标题: 批处理如何依关键字,对文件分类?

感谢帮忙。

当前目录下有一些PPT、DOCX、PDF等格式文件,(处理时可以不限制扩展名最好)

想依据文件名里的关键字对文件进行文分类:

如,分类为:数学、语文、英语、生物、历史、地理、政治 (具体分类标准可以在代码中修改)

批处理运行后,可以自动建立相关文件夹,并把当前目录下所有文件中包含对应文件夹名的文件进行分类:

如  人教版七年级地理上册第一次月考试卷及答案   这个文件放在【地理】文件夹下
    2021-2021学年人教版·七年级第一学期第一次月考政治试卷     这个文件放在【政治】文件夹下


下面是一堆文件
链接:https://pan.baidu.com/s/1cKsexGiBU4LFQzw75-DAZQ
提取码:q5rf
--来自百度网盘超级会员V8的分享
作者: idwma    时间: 2021-9-29 16:38

  1. @echo off
  2. set a=f:\当前目录路径
  3. set b=f:\分类目录路径
  4. for %%i in (数学 语文 英语 生物 历史 地理 政治) do md %b%\%%i
  5. for /f "delims=" %%i in ('dir/b/s "%a%"') do (
  6. for %%j in (数学 语文 英语 生物 历史 地理 政治) do echo;%%~ni|findstr "%%j"&&copy "%%i" "%%b\%%j"
  7. )
  8. pause
复制代码

作者: qixiaobin0715    时间: 2021-9-29 17:06

回复 1# cqz1314
简简单单就行:
  1. @echo off
  2. set var=数学 语文 英语 生物 历史 地理 政治
  3. for %%a in (%var%) do (
  4.     md %%a
  5.     move "*%%a*" "%%a"
  6. )
  7. pause
复制代码

作者: cqz1314    时间: 2021-9-30 11:15

本帖最后由 cqz1314 于 2021-9-30 11:16 编辑

回复 2# idwma


    谢谢 辛苦了

  能不能把  把包含关键字 “第1单元” 和“第一单元”的分到一个目录里
作者: cqz1314    时间: 2021-9-30 11:16

回复 3# qixiaobin0715


    辛苦 谢谢

  能不能把  把包含关键字 “第1单元” 和“第一单元”的分到一个目录里
作者: qixiaobin0715    时间: 2021-9-30 12:28

  1. md abc
  2. move "*第一单元*.*" "abc"
  3. move "*第1单元*.*" "abc"
复制代码

作者: cqz1314    时间: 2022-2-12 18:30

回复 6# qixiaobin0715


    谢谢




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