如何以父文件夹的名字,重命名其中的子文件夹内的文件,需要批处理。
现有比如一千个父文件夹,每个里面都有个子文件夹,想要批处理重命名其中的子文件夹内的文件,就是不管子文件夹名字,直接将子文件夹内文件以父文件夹名字重命名。下面三图,分别是大...
现有比如一千个父文件夹,每个里面都有个子文件夹,想要批处理重命名其中的子文件夹内的文件,就是不管子文件夹名字,直接将子文件夹内文件以父文件夹名字重命名。下面三图,分别是大量的父文件夹(图1)、其中一个父文件夹内的子文件夹(图2)、子文件夹内的文件(图3),现在想在父文件夹同级目录运行批处理,直接把图3内的几个文件名字都改成父文件夹名字(比如“拍照艺术ppt模板下载”),多谢高手解答!
展开
1个回答
展开全部
@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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询