前言
网络下载的图片的文件名通常是无意义的,为了方便自己,需要重命名。
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
文件运行。