用批处理(windows bat)如何实现批量修改多个文件内很多图片名称?名字改为各自的文件名+_1,_2,_3,....
发布网友
发布时间:2022-03-04 20:32
我来回答
共2个回答
热心网友
时间:2022-03-04 22:01
如何批量修改图片名称?
步骤1,先下载工具软件,然后安装打开。点击下图红框处,将需要修改名称的图片全部添加到软件中,可以从不同文件夹中添加。
步骤2,添加好图片后进行设置,命名方式选择“自定义”(如果有其他需求请选择“替换”或“插入”);然后在下方输入新文件名;最后设置编号起:始代表第一个编号、增量代表后一位编号增加的数值、位数代表编号几位的意思(如“01”的位数是2)。右边可以实时预览新文件名称是否符合自己的预期。
步骤3,当认为设置没有问题后,点击右上角【开始重命名】红色按钮启动软件。当软件弹出成功的提示框时说明所有图片成功修改了名称。
步骤4,查看刚刚修改名称后的图片可以看到,新的图片名称更整齐规范,有编号排序,更方便我们保存和使用。
热心网友
时间:2022-03-04 23:19
“名字改为各自的文件名”意思是在原来文件名末尾添加数字序号吗?
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件夹放一起运行
@echo off
rem 将多个文件夹内的jpg文件以所在文件夹的名称和递增数字序号重命名
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad/b/s') do (
pushd "%%a"
set n=1
echo;"%%a"
for /f "delims=" %%b in ('dir /a-d/b *.jpg 2^>nul') do (
set "file=%%b"&set "base=%%~nxa"
setlocal enabledelayedexpansion
echo;"!file!" --^> "!base!_!n!%%~xb"
endlocal
set /a n+=1
)
popd
)
echo;%#% +%$%%$%/%@% %z%
pause
exit追问
没变化啊,这个文件内的图片都变成新建文件夹_1,新建文件夹_2.......后边的变成新建文件夹 (2)_1,新建文件夹 (2)_2,等等。
追答按运行后窗口标题栏中的提示联系我