工具丨批量重命名

前言

网络下载的图片的文件名通常是无意义的,为了方便自己,需要重命名。
WPS 有批量重命名功能,操作方便,但是需要会员,恰好我没有。
不是免费的功能

工具

然后我查找了一下,发现了一个工具:ReNamer。从其官网可知,适配大多数国家的语言,不仅有安装版还有便携版,操作界面简约大方,果断下载使用。


自定义重命名规则
重命名结果

确实方便好用,个人版肯定有些许限制,但是也够用了(学生党的我又没有境外支付信用卡)。

另一个就是巨硬家的工具:Microsoft PowerToys


设置界面
重命名规则

怎么说呢,感觉这个功能确实丰富了,但是“使用正则表达式”去搜索匹配,无疑会提高使用门槛,而且搜索神器:Everything 也有这个功能啊;而且“枚举项”这种增加序号的方式和直接使用快捷键操作没啥不同啊。

单击选择一个图片,然后按下 Ctrl + A 键全选所有图片,对第一个图片按下重命名键 F2,如果不输入任何字符,直接回车就会自动生成(1)、(2)、(3)这种格式的名字;如果输入字符:pic,就会以 pic 为前缀,生成 pic(1)、pic(2)、pic(3)这种格式的名字。

折腾

新建一个 txt 文件,将以下内容复制到其中保存,然后修改 .txt 格式为 .bat 格式。

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set /A num=0
FOR /F "tokens=*" %%i in ('dir /A-D /B /OD /TC') do (
IF NOT "%%i"=="%~n0%~x0" (
set /A num+=1
if !num! LSS 10 (
ren "%%i" 000!num!%%~xi
) ELSE (
if !num! LSS 100 (
ren "%%i" 00!num!%%~xi
) ELSE (
if !num! LSS 1000 (
ren "%%i" 0!num!%%~xi
) ELSE (
if !num! LSS 10000 ren "%%i" !num!%%~xi
)
)
)
)
)
ENDLOCAL
exit

最后把这个 .bat 文件复制或移动到你需要批量重命名的文件夹中,双击运行,就会自动生成以 “0001” 为起始序号自增的文件名。

对于上述使用快捷键生成(1)、(2)、(3)格式的文件,可用以下代码去除。

@Echo Off
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set "name=%%a"
set "name=!name:(=!"
set "name=!name:)=!"
ren "%%a" "!name!"
)
ENDLOCAL
exit

同样保存为 .bat 文件运行。

打赏
评论区
头像
文章目录