如何以父文件夹的名字,重命名其中的子文件夹内的文件,需要批处理。

现有比如一千个父文件夹,每个里面都有个子文件夹,想要批处理重命名其中的子文件夹内的文件,就是不管子文件夹名字,直接将子文件夹内文件以父文件夹名字重命名。下面三图,分别是大... 现有比如一千个父文件夹,每个里面都有个子文件夹,想要批处理重命名其中的子文件夹内的文件,就是不管子文件夹名字,直接将子文件夹内文件以父文件夹名字重命名。下面三图,分别是大量的父文件夹(图1)、其中一个父文件夹内的子文件夹(图2)、子文件夹内的文件(图3),现在想在父文件夹同级目录运行批处理,直接把图3内的几个文件名字都改成父文件夹名字(比如“拍照艺术ppt模板下载”),多谢高手解答! 展开
 我来答
qop_dob
2019-09-16 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4032万
展开全部
@echo off
mode con lines=3000
rem 将多个文件夹里的文件以父文件夹的名字重命名
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b') do (
    for /f "delims=" %%b in ('dir /a-d/b/s ".\%%~nxa\"') do call :loop "%%~nxa" "%%b"
)
echo;%#% +%$%%$% %z%
pause
exit
:loop
set n=0
set "fname=%~1%~x2"
set "fpath=%~dp2%fname%"
:check
if not exist "%fpath%" (goto end)
set /a n+=1
set "fname=%~1_%n%%~x2"
set "fpath=%~dp2%fname%"
goto check
:end
echo;"%~2" --^> "%fname%"
ren "%~2" "%fname%"
exit /b
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式