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

[文件操作] [已解决]如何根据关键词新建文件夹并把对应的图片放进去

本帖最后由 fashionben 于 2018-4-13 09:06 编辑

目录下有以下内容
1.包含关键词的.txt文档一个。文档里每行一个关键词
2.各种格式图片.  jpg, jpeg, png. 图片名称中包含关键词

请问
1.如何根据txt文档中的关键词新建文件夹
2.把符合关键词的图片放进对应的文件中
多谢多谢!

举例
比如.txt文档中有关键词 A, B, C...
生成 文件夹A, 文件夹B,文件夹C,
然后图片名称含A的图片就提取到文件夹A
图片名称含B的图片就提取到文件夹B
图片名称含C的图片就提取到文件夹C
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复  fashionben
yhcfsr 发表于 2018-4-13 11:55



厉害!多谢!

TOP

回复 8# fashionben
  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d/s/b') do (
  3. set "var=%%a"
  4. for /f %%b in (list.txt) do (
  5. setlocal enabledelayedexpansion
  6. if not "!var:%%b=!"=="!var!" (
  7. if not exist "%%b" md "%%b"
  8. move /y "%%a" "%%b"
  9. )
  10. endlocal
  11. )
  12. )
复制代码
1

评分人数

TOP

回复  fashionben


    2楼已修正。
    这是根据列表建立文件夹,每建一个文件夹就扫描全部文件,将 ...
yhcfsr 发表于 2018-4-12 18:20


第二种方法思路不错!避免了多建文件夹又要删除的步骤!大神能否贴出代码?

TOP

非常棒!非常棒!

TOP

很好的代码,做个记号

TOP

回复 4# yhcfsr


    用通配符不是更好
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 yhcfsr 于 2018-4-12 18:25 编辑

回复 3# fashionben


    2楼已修正。
    这是根据列表建立文件夹,每建一个文件夹就扫描全部文件,将符合要求文件移入新文件夹。
    还有一种方法是,扫描全部文件,将文件与列表进行比对,若文件与列表关键字匹配成功,建立文件夹,再将该文件移入。这种方法只会扫描一次文件,速度应该比上面的方法要快。
1

评分人数

TOP

回复 2# yhcfsr

感谢!!
我跑了一下。可以根据文本文档中的关键词建立了文件夹
但是图片没有提取到对应的文件夹

TOP

本帖最后由 yhcfsr 于 2018-4-12 18:18 编辑
  1. @echo off
  2. for /f "delims=" %%a in ('type list.txt') do (
  3. if not exist "%%a" md "%%a"
  4. for /f "delims=" %%b in ('dir /a-d/s/b^|findstr /i "%%a"') do if not "%%~dpb"=="%%~fa\" move /y "%%b" "%%a"
  5. )
复制代码
1

评分人数

TOP

返回列表