标题: [文本处理] [已解决]求助批处理批量转移含有指定文件名的文件去指定文件夹 [打印本页]
作者: 8532200 时间: 2021-7-12 17:53 标题: [已解决]求助批处理批量转移含有指定文件名的文件去指定文件夹
有很多txt文件,文件名都不固定,人工肯定选不过来。
所以目前都是用这个BAT来解决,不过一次只能移动一个关键词- @echo off
- set ch1=202006
- setlocal enabledelayedexpansion
- for /r %%a in (*.* *.*) do (
- set "str=%%a"
- if not "!str:%ch1%=!" == "%%a" move "%%a" "C:\xiaoshuo\1\[size=12px]202006[/size][size=12px]"[/size]
- )
复制代码
求问,有没有办法批量转移含有指定文件名的文件去指定文件夹,
我可以把所有关键词新建一个txt,然后把bat和txt放在需要转移的文件夹里面可以么、?
或者有没有其他方法?
关键词比较多,一般几百个,主要是为了精确分类
使用频率很低,大部分时间用上面那个bat,不过过于低效,所以想问问有没有大神可以帮帮忙,感激不尽。
作者: newswan 时间: 2021-7-12 18:06
本帖最后由 newswan 于 2021-7-12 21:13 编辑
- for /f %%a in (1.txt) do (
- call :C_single %%a
- )
- exit
-
- :C_single
- set ch1=%1
- for /r %%a in (*.* *.*) do (
- set "str=%%a"
- if not "!str:%ch1%=!" == "%%a" move "%%a" "C:\xiaoshuo\1\%ch1%"
- )
- goto :eof
复制代码
你要详细说明 源文件名 关键字 目的文件夹名 三者的关系
作者: 8532200 时间: 2021-7-12 18:31
回复 2# newswan
非常感谢你的回复,还没有测试,但我觉得应该没问题
作者: qixiaobin0715 时间: 2021-7-12 18:41
回复 1# 8532200
需要移动的文本文件是在一个文件夹还是存在子文件夹中?
作者: 8532200 时间: 2021-7-12 19:29
回复 4# qixiaobin0715
是在同一个文件夹的。。楼上的还没试。。但我发现我好像忘记说了。。我是需要移动去对应的文件夹的。。。
关键词txt和文件夹我会自己建立,楼上的大大好像是只移动去一个文件夹,有办法解决么?
比如关键词202006移动去C:\xiaoshuo\1\202006
其他关键词移动去对应的C:\xiaoshuo\1\同关键词名字 的文件夹里
作者: qixiaobin0715 时间: 2021-7-12 19:45
回复 5# 8532200
不存在子文件夹尽量不要使用for /r。以下代码未经测试,请做好源文件备份。
关键词文本文件1.txt一行一个关键词,和bat文件均放在待处理的文件夹中:- @echo off
- for /f "delims=" %%a in ('type 1.txt') do (
- md "%%a"
- move "*%%a*.txt" "%%a"
- )
- pause
复制代码
作者: 8532200 时间: 2021-7-12 20:27
回复 8532200
不存在子文件夹尽量不要使用for /r。以下代码未经测试,请做好源文件备份。
关键词文本文 ...
qixiaobin0715 发表于 2021-7-12 19:45
感谢回复,还没测试。。。我等下去测试看看怎么样
作者: 8532200 时间: 2021-7-12 20:48
回复 8532200
不存在子文件夹尽量不要使用for /r。以下代码未经测试,请做好源文件备份。
关键词文本文 ...
qixiaobin0715 发表于 2021-7-12 19:45
你这个代码比我之前的好太多了。。。测试完成归来。之前的需要我自己去创建文件夹名。而且只能一个个关键词。楼上大大的可以多个关键词,那个其实也基本满足了。但是你这个就省了我更多时间。感谢大大
作者: newswan 时间: 2021-7-12 21:12
你要详细说明 源文件名 关键字 目的文件夹名 三者的关系
看你代码
关键字只是文件名的一部分
目的文件夹 和 关键字 相同
作者: 8532200 时间: 2021-7-12 21:22
你要详细说明 源文件名 关键字 目的文件夹名 三者的关系
看你代码
关键字只是文件名的一部分
目的文件夹 ...
newswan 发表于 2021-7-12 21:12
是的。。刚开始忘了说需要移动去关键词对应的文件夹。不过没事。楼上大大已经帮忙解决了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |