标题: [文件操作] 批处理如何依关键字,对文件分类? [打印本页]
作者: 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
- @echo off
- set a=f:\当前目录路径
- set b=f:\分类目录路径
- for %%i in (数学 语文 英语 生物 历史 地理 政治) do md %b%\%%i
- for /f "delims=" %%i in ('dir/b/s "%a%"') do (
- for %%j in (数学 语文 英语 生物 历史 地理 政治) do echo;%%~ni|findstr "%%j"&© "%%i" "%%b\%%j"
- )
- pause
复制代码
作者: qixiaobin0715 时间: 2021-9-29 17:06
回复 1# cqz1314
简简单单就行:- @echo off
- set var=数学 语文 英语 生物 历史 地理 政治
- for %%a in (%var%) do (
- md %%a
- move "*%%a*" "%%a"
- )
- 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
- md abc
- move "*第一单元*.*" "abc"
- move "*第1单元*.*" "abc"
复制代码
作者: cqz1314 时间: 2022-2-12 18:30
回复 6# qixiaobin0715
谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |