Board logo

标题: [文本处理] 求助批处理按文件夹名称中的关键词,归类文件夹 [打印本页]

作者: taijigen    时间: 2020-4-18 11:06     标题: 求助批处理按文件夹名称中的关键词,归类文件夹

如下图。数据存档,需要对于文件目录,按关键词归类。图示的文件夹,求一个批处理,按关键词文件TXT归类到

H:\工作文档\名著
H:\工作文档\经管
H:\工作文档\古籍
H:\工作文档\丛书
H:\工作文档\PPT

要求:1.使用move命令  2.关键词单独放入TXT记事本中。  便于后续使用。

按要求完成可用的坛友,本人50元红包感谢
作者: Batcher    时间: 2020-4-18 11:09

回复 1# taijigen


关键词文件.txt 里面保存的是文件夹名字?
作者: taijigen    时间: 2020-4-18 11:12

回复 2# Batcher

关键词就是这几个,复制到TXT中即可:
名著
经管
古籍
丛书
PPT

是要对目录按关键词归类(move),不用管里面的文件。
作者: Batcher    时间: 2020-4-18 11:17

回复 1# taijigen


test.bat 和 关键词文件.txt 一起放在 H:\工作文档\ 下面执行
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%i in ('type "关键词文件.txt"') do (
  4.     if not exist "%%i" (
  5.         md "%%i"
  6.     )
  7.     for /f "delims=" %%j in ('dir /b /ad "%%i*"') do (
  8.         if "%%i" neq "%%j" (
  9.             move "%%j" "%%i"
  10.         )
  11.     )
  12. )
复制代码

作者: taijigen    时间: 2020-4-18 11:27

回复 4# Batcher


    我在win10下操作,没有成功,是不是哪里参数不对
作者: Batcher    时间: 2020-4-18 11:41

回复 5# taijigen


参考Q-04的方法分别处理一下bat和txt文件
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ

如果还是不行,请参考Q-01的方法。
作者: taijigen    时间: 2020-4-18 11:49

回复 6# Batcher

已经解决了,谢谢坛主。之前解决过类似的问题,是归类文件。 操作不成功,是因为字符集的问题。正确的批处理截图如下:
作者: Batcher    时间: 2020-4-18 11:57

回复 7# taijigen


    没有特殊情况,不建议使用UTF-8编码。用 ANSI 能处理绝大部分情况了。
作者: taijigen    时间: 2020-4-18 12:09

回复 8# Batcher


    不是很懂批处理,我每次有需要的批处理,是查别写好的。然后反复校验bug使用。我这里好几次批处理的问题,需要设置字符集才能使用成功
作者: Batcher    时间: 2020-4-18 12:12

回复 9# taijigen


    猜测你的Notepad++默认编码是UTF-8所以用它新建的txt和bat都不是Windows记事本默认的ANSI编码
作者: taijigen    时间: 2020-4-18 12:14

回复 10# Batcher

原来是编辑器的字符问题,你这么说我就明白了,遇到问题,要多来学习
作者: taijigen    时间: 2020-4-18 12:16

回复 10# Batcher


    用Win10自带的记事本,也是一样的结果,命令行一闪而过,执行不成功。
不过已经不要紧了,反正能用成功行就行  





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2