找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21734|回复: 6

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

[复制链接]
发表于 2021-9-29 16:28:36 | 显示全部楼层 |阅读模式
感谢帮忙。

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

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

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

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

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


下面是一堆文件
链接:https://pan.baidu.com/s/1cKsexGiBU4LFQzw75-DAZQ
提取码:q5rf
--来自百度网盘超级会员V8的分享
发表于 2021-9-29 16:38:58 | 显示全部楼层
  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
复制代码
发表于 2021-9-29 17:06:47 | 显示全部楼层
回复 1# cqz1314
简简单单就行:
  1. @echo off
  2. set var=数学 语文 英语 生物 历史 地理 政治
  3. for %%a in (%var%) do (
  4.     md %%a
  5.     move "*%%a*" "%%a"
  6. )
  7. pause
复制代码
 楼主| 发表于 2021-9-30 11:15:14 | 显示全部楼层
本帖最后由 cqz1314 于 2021-9-30 11:16 编辑

回复 2# idwma


    谢谢 辛苦了

  能不能把  把包含关键字 “第1单元” 和“第一单元”的分到一个目录里
 楼主| 发表于 2021-9-30 11:16:32 | 显示全部楼层
回复 3# qixiaobin0715


    辛苦 谢谢

  能不能把  把包含关键字 “第1单元” 和“第一单元”的分到一个目录里
发表于 2021-9-30 12:28:14 | 显示全部楼层
  1. md abc
  2. move "*第一单元*.*" "abc"
  3. move "*第1单元*.*" "abc"
复制代码
 楼主| 发表于 2022-2-12 18:30:32 | 显示全部楼层
回复 6# qixiaobin0715


    谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 11:23 , Processed in 0.016005 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表