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

[文件操作] 批处理如何依关键字,对文件分类?

感谢帮忙。

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

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

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

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

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


下面是一堆文件
链接:https://pan.baidu.com/s/1cKsexGiBU4LFQzw75-DAZQ
提取码:q5rf
--来自百度网盘超级会员V8的分享
QQ1210362180

  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
复制代码

TOP

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

TOP

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

回复 2# idwma


    谢谢 辛苦了

  能不能把  把包含关键字 “第1单元” 和“第一单元”的分到一个目录里
QQ1210362180

TOP

回复 3# qixiaobin0715


    辛苦 谢谢

  能不能把  把包含关键字 “第1单元” 和“第一单元”的分到一个目录里
QQ1210362180

TOP

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

TOP

回复 6# qixiaobin0715


    谢谢
QQ1210362180

TOP

返回列表