找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19282|回复: 5

[文件操作] 批处理怎样批量将子文件夹内图片文件按指定关键词进行归类?

[复制链接]
发表于 2022-11-20 20:30:40 | 显示全部楼层 |阅读模式
工作中有大量的产品图片需要归类处理,比如一次需要处理100款图片,每款图片独立1个文件夹。


里面包含两种方式命名的图:主图1,主图2……和详情1,详情2……到详情X。

现在需要在上一级文件夹,写一个批处理代码,针对所有子文件夹的图片归类。

在每个子文件夹里分别创建主图 和详情两个文件夹,

然后分别将含有 主图 和 详情 关键词的图片归类到对应的文件夹去。
 楼主| 发表于 2022-11-20 20:33:52 | 显示全部楼层
@echo off
md 主图 2>nul
for /f "tokens=*" %%a in ('dir /b /a-d /s *主图 *') do move %%a .\主图\

md 详情 2>nul
for /f "tokens=*" %%a in ('dir /b /a-d /s *详情 *') do move %%a .\详情\

之前有个这个。但是好像只能在子文件夹里一个个点击操作。这样能节省一些时间,但还不够高效。并且,我换了台电脑操作。好像又不行了。


这个代码如果放在上一级文件夹运行,就会把所有子文件夹的主图移动到父文件夹的主图文件夹里。这样就乱了。
发表于 2022-11-21 08:20:57 | 显示全部楼层
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "tokens=*" %%a in ('dir /b /s /a-d  *主图*') do (
  4.   cd %%~dpa & md 主图 2>nul & move %%a .\主图\
  5. )
  6. cd /d "%~dp0"
  7. for /f "tokens=*" %%a in ('dir /b /s /a-d  *详情*') do (
  8.   cd %%~dpa & md 详情 2>nul & move %%a .\详情\
  9. )
复制代码
发表于 2022-11-21 08:32:00 | 显示全部楼层
bat文件另存为ANSI编码:
  1. @echo off
  2. for /d %%a in (*) do (
  3.     md "%%a\主图"
  4.     md "%%a\详情"
  5.     move "%%a\*主图*.*" "%%a\主图">nul 2>nul
  6.     move "%%a\*详情*.*" "%%a\详情">nul 2>nul
  7. )
  8. pause
复制代码

评分

参与人数 2技术 +2 收起 理由
aza + 1 我就知道有大神
77七 + 1 大神写的好漂亮,膜拜

查看全部评分

 楼主| 发表于 2022-12-1 15:06:24 | 显示全部楼层
回复 4# qixiaobin0715
感谢大神!!
 楼主| 发表于 2022-12-1 15:06:36 | 显示全部楼层
回复 3# 77七


    感谢感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 11:40 , Processed in 0.028778 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表