Board logo

标题: [文件操作] [分享]批处理把文件夹名重命名成子文件夹下的图片名称 [打印本页]

作者: Batcher    时间: 2022-1-24 14:38     标题: [分享]批处理把文件夹名重命名成子文件夹下的图片名称

【问题描述】

文件夹A 里面有文件夹B,文件夹B里面有一个图片C,怎样把文件夹A的名字改成图片C的名字?例如:

处理之前的目录结构:
C:\TEST
│  
├─123
│  └─2022
│           ABC.jpg
│         
└─456
    └─2021
            XYZ.jpg

处理之后的目录结构:
C:\TEST
│  
├─ABC
│  └─2022
│           ABC.jpg
│         
└─XYZ
    └─2021
            XYZ.jpg
作者: Batcher    时间: 2022-1-24 14:38

【解决方案】

bat文件放在【C:\TEST】这个目录下
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "delims=" %%a in ('dir /b /ad') do (
  4.     echo 正在处理文件夹 "%%a"
  5.         for /f "delims=" %%b in ('dir /b /s /a-d "%%a\*.jpg"') do (
  6.         ren "%%a" "%%~nb"
  7.     )
  8. )
复制代码





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