bat批量修改命名,包括子文件夹里的文件?
发布网友
发布时间:2022-04-29 21:56
我来回答
共1个回答
热心网友
时间:2022-06-23 20:03
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@echo off
rem 将多个子文件夹里的多个指定名称的文件分别重命名成不同的新名称
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /r /d %%a in (*) do (
pushd "%%a"
for %%b in (
"B6.jpg|A1.JPG"
"B5.jpg|A2.JPG"
"B4.jpg|A3.JPG"
"B3.jpg|A4.JPG"
"B2.jpg|A5.JPG"
"B1.jpg|A6.JPG"
) do (
for /f "tokens=1* delims=|" %%e in ("%%~b") do (
if exist "%%~e" (
echo;"%%a\%%~e" --^> "%%~f"
ren "%%~e" "%%~f"
)
)
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit