有没有办法这样对图片文件进行批量重命名?

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:47:48
把每个图片文件前面固定数量的字符都去掉
比如一组文件名分别是
123a.jpg
256b.jpg
……
重命名后,改成
a.jpg
b.jpg
……

用Replace Pioneer支持按文件名的任一部分重命名,步骤:
1. 打开Tools->Batch Runner菜单
2. 点击Pick Files选中所有待处理文件
3. 选中Set output filename,把${FILENAME}改成:
${FILENAME}{4,-1}
3. 点击File Rename即可。

注意
1.做好备份。
2.${FILENAME}{4,-1}表示取文件名从第4个字符到最后的内容。

其他重命名的例子:
#.jpg --- 表示 1.jpg, 2.jpg, ...
#{10,2}.jpg --- 表示 10.jpg, 12.jpg, 14.jpg, ...
##.jpg --- 表示 01.jpg, 02.jpg, ...
###.jpg --- 表示 001.jpg, 002.jpg, ...
@.jpg --- 表示 a.jpg, b.jpg, ...
${BASE}###.jpg --- 表示在原名后面加三位序号
${BASE}{1,3}.jpg --- 表示取原名的前三位字符
${BASE}{-3,-1}.jpg --- 表示取原名的后三位字符
${BASE}{4,-4}.jpg --- 表示原名从第4个字符到倒数第4个字符
${BASE}{replace,'a','b'}.jpg ---表示把原名里的a替换成b
${BASE}{replace,'_',''}.jpg ---表示把原名里的_去掉
... ...

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *.jpg') do (
set var=%%i
ren "%%i" "!var:~3!"
)