求高手指教,批处理复制文件,可否自动分类!
我找到一个批处理,可以获取文件路径并保存为a.txt然后调用a.txt编辑后,执行复制到请输入目标的这么个批处理。但是我想可不可以让他自己在a.txt文件中自动找寻关键字...
我找到一个批处理,可以获取文件路径并保存为 a.txt 然后调用a.txt编辑后,执行复制到 请输入目标 的这么个批处理。但是我想可不可以让他自己在 a.txt文件中 自动找寻关键字 并复制到 相对应的目标下(没有自动创建)
无关键字的 就分类到目标根目录。(abc为不特性文件夹,*号为不确定字符 )
比如 a.txt中文件为 复制到 目标
D:\a\b\c\**周星驰**功夫1** ---- 目标\周星驰\
D:\a\b\c\**周星驰**鹿鼎记** ----- 目标\周星驰\
D:\a\b\c\**李连杰**少林寺** -----目标\李连杰\
D:\a\bc\c\***无关键字**** -----目标\
备注:
关键字,在批处理内设置,源文件为当前目录下含子目录。
目标为 用户(我)自行输入的
悬赏50分跪求。再悬赏50分,求解答 如何做到的关键字搜索。 展开
无关键字的 就分类到目标根目录。(abc为不特性文件夹,*号为不确定字符 )
比如 a.txt中文件为 复制到 目标
D:\a\b\c\**周星驰**功夫1** ---- 目标\周星驰\
D:\a\b\c\**周星驰**鹿鼎记** ----- 目标\周星驰\
D:\a\b\c\**李连杰**少林寺** -----目标\李连杰\
D:\a\bc\c\***无关键字**** -----目标\
备注:
关键字,在批处理内设置,源文件为当前目录下含子目录。
目标为 用户(我)自行输入的
悬赏50分跪求。再悬赏50分,求解答 如何做到的关键字搜索。 展开
1个回答
展开全部
@echo off
::请设置关键字,每个关键字之间用英文逗号隔开,
::关键字有空格的,把关键字用英文双引号括起来,如"mei mei"
set gz=周星驰,李连杰,"mei mei"
::设置源文件根目录
set dir=D:\b
del *.$ 2>nul
set/p mb=请输入目标后回车确认:
dir /a-d/s/b "%dir%\">list.$
for %%a in (%gz%) do (
findstr /i /c:"%%~a" list.$>>exist1.$
set/p e=<exist1.$
if defined e (
findstr /v /i /c:"%%~a" list.$>>exist2.$
move exist2.$ list.$>nul
md "%mb%\%%~a"
for /f "delims=" %%b in ('type exist1.$') do copy "%%~b" "%mb%\%%~a\"
del exist1.$ 2>nul
)
del exist*.$ 2>nul
)
for /f "delims=" %%a in ('type list.$') do copy "%%~a" "%mb%\"
del *.$ 2>nul
pause
追问
多谢大神,不过有一疑问,为什么文档要保存为.$ 不保存TXT格式呢,是不可以吗?
追答
一个临时文件而已。只是用来处理一下,最终都是要删除的。因此这个不是重点。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询