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

[文本处理] [已解决]求助批处理批量转移含有指定文件名的文件去指定文件夹

有很多txt文件,文件名都不固定,人工肯定选不过来。

所以目前都是用这个BAT来解决,不过一次只能移动一个关键词
  1. @echo off
  2. set ch1=202006
  3. setlocal enabledelayedexpansion
  4. for /r %%a in (*.* *.*) do (
  5.     set "str=%%a"
  6.     if not "!str:%ch1%=!" == "%%a" move "%%a" "C:\xiaoshuo\1\[size=12px]202006[/size][size=12px]"[/size]
  7. )
复制代码
求问,有没有办法批量转移含有指定文件名的文件去指定文件夹,

我可以把所有关键词新建一个txt,然后把bat和txt放在需要转移的文件夹里面可以么、?

或者有没有其他方法?

关键词比较多,一般几百个,主要是为了精确分类

使用频率很低,大部分时间用上面那个bat,不过过于低效,所以想问问有没有大神可以帮帮忙,感激不尽。

本帖最后由 newswan 于 2021-7-12 21:13 编辑
  1. for /f %%a in (1.txt) do (
  2.     call :C_single %%a
  3. )
  4. exit
  5. :C_single
  6. set ch1=%1
  7. for /r %%a in (*.* *.*) do (
  8.     set "str=%%a"
  9.     if not "!str:%ch1%=!" == "%%a" move "%%a" "C:\xiaoshuo\1\%ch1%"
  10. )
  11. goto :eof
复制代码
你要详细说明  源文件名 关键字 目的文件夹名 三者的关系
1

评分人数

TOP

回复 2# newswan


    非常感谢你的回复,还没有测试,但我觉得应该没问题

TOP

回复 1# 8532200
需要移动的文本文件是在一个文件夹还是存在子文件夹中?

TOP

回复 4# qixiaobin0715


    是在同一个文件夹的。。楼上的还没试。。但我发现我好像忘记说了。。我是需要移动去对应的文件夹的。。。

关键词txt和文件夹我会自己建立,楼上的大大好像是只移动去一个文件夹,有办法解决么?
比如关键词202006移动去C:\xiaoshuo\1\202006


其他关键词移动去对应的C:\xiaoshuo\1\同关键词名字     的文件夹里

TOP

回复 5# 8532200
不存在子文件夹尽量不要使用for /r。以下代码未经测试,请做好源文件备份。
关键词文本文件1.txt一行一个关键词,和bat文件均放在待处理的文件夹中:
  1. @echo off
  2. for /f "delims=" %%a in ('type 1.txt') do (
  3. md "%%a"
  4. move "*%%a*.txt" "%%a"
  5. )
  6. pause
复制代码
1

评分人数

TOP

回复  8532200
不存在子文件夹尽量不要使用for /r。以下代码未经测试,请做好源文件备份。
关键词文本文 ...
qixiaobin0715 发表于 2021-7-12 19:45



    感谢回复,还没测试。。。我等下去测试看看怎么样

TOP

回复  8532200
不存在子文件夹尽量不要使用for /r。以下代码未经测试,请做好源文件备份。
关键词文本文 ...
qixiaobin0715 发表于 2021-7-12 19:45



    你这个代码比我之前的好太多了。。。测试完成归来。之前的需要我自己去创建文件夹名。而且只能一个个关键词。楼上大大的可以多个关键词,那个其实也基本满足了。但是你这个就省了我更多时间。感谢大大

TOP

你要详细说明  源文件名 关键字 目的文件夹名 三者的关系
看你代码
关键字只是文件名的一部分
目的文件夹 和 关键字 相同

TOP

你要详细说明  源文件名 关键字 目的文件夹名 三者的关系
看你代码
关键字只是文件名的一部分
目的文件夹 ...
newswan 发表于 2021-7-12 21:12



    是的。。刚开始忘了说需要移动去关键词对应的文件夹。不过没事。楼上大大已经帮忙解决了

TOP

返回列表