866.学记:用BAT脚本批量替换电脑文件名的方法

外出时,总喜欢拿出手机拍照,是出门后自己的一大爱好,可是在将照片从手机转存到电脑里筛选和存储时却发现存在一个问题,那就是照片和视频默认的文件名很长,比如“IMG_20210704_163941”不利于规范保存、查找。而如果能把文件名修改成“2021-07-04_163941”,即去除开头的“IMG_”并在年月日中间分别加上连字符号“-”,那么在以后查找起来就可能更加方便了。当然,如果照片不多,一个一个手动修改,也要花不了多少时间;而如果照片有几百张、甚至几千张呢?所以,他开始上网找答案,结果还真找到了一个简便易行的方法,就是利用BAT脚本来实现文件名中部分字段的批量替换,(网上找到的)BAT脚本如下(以将文件名“IMG_20210704_163941”替换为“2021-07-04_163941”为例):
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('dir /b^|findstr "IMG_202107"') do (
set name=%%a
set name=!name:IMG_202107=2021-07-!
ren "%%a" "!name!"
)
exit


使用方法:

1.打开记事本,将以上8行代码完整粘贴进去;
2.保存记事本,保存名称为“批量替换文件名.txt”(“.txt”前面可任意一个名称)。
3.将文件后缀名“.txt”修改成“.bat”,即最后的文件名为“批量替换文件名.bat”;
4.将这个BAT文件存到需要替换文件名的文件夹中,即与需要替换文件名的文件放在一起;
5.鼠标左键双击这个BAT文件,完成文件名中指定部分内容的替换。
6.如果需要删除文件名中的指定内容,只需要将第5行中“2021-07-”这个位置留空即可。

Leave a Reply

Your email address will not be published. Required fields are marked *