前段时间因工作需要,需要对一些文件进行重命名,因为文件有几W,所以靠手动一个个rename是不可能,思考了一下,因为是按规则rename所以可以考虑使用工具或者脚本什么的批量修改!
Rename的要求大概是:有2W张照片,需要对这2W张进行rename,并且要按照excel表中的名字一 一对应;
方法一:请大佬!因为本人是测试的,所以身边不缺大佬,随便拉了一个把需求跟他说了一下,这事就成了,大概十几分钟大佬就把写好的工具就给到了我,测试了一下基本上可以满足需求;
方法二:自己搞!工具虽然方便但总归不是自己的(本人技术暂时不具备短时间内搞个工具的能力!!!),有很多时候也不是很方便,所以想着自己搞一下,最好不用工具什么的 就是平时在电脑上就可完成,然后上网找了一下,资源和方法都有很多,但有较多都是挺麻烦的,最后看到一个用bat搞定的,挺简单基本小白也会,所以在这里也记录分享一下!
步骤:用CMD输出所有文件的文件名 → 把文件名和需要更新的文件名对应起来 → 使用DOS命令‘ren’进行Rename
具体操作:
① 打开Windows的“运行”输入CMD,然后cd(cd “文件路径”)进入文件所在目录,或者直接打开文件目录在路径搜索栏输入cmd确认(Enter)即可:
Microsoft Windows [版本 10.0.17763.379]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\Pixel_Test>cd C:\Users\Pixel_Test\Desktop\test #打开目录,test是存放文件的目录
C:\Users\Pixel_Test\Desktop\test>
② 将该目录下的文件名输出到文本TXT 或者 excel格式的xls(“dir /b>test.txt” /b参数为只输出文件名);dir的用法可以在cmd输入dir /? 查看!
Microsoft Windows [版本 10.0.17763.379]
(c) 2018 Microsoft Corporation。保留所有权利。
C:\Users\Pixel_Test>cd C:\Users\Pixel_Test\Desktop\test
C:\Users\Pixel_Test\Desktop\test>dir /b>test.txt #将文件名输出保存到test.txt
C:\Users\Pixel_Test\Desktop\test>
③ 输出完成后可以看到在C:\Users\Pixel_Test\Desktop\test目录下新增了一个文件test.txt,打开可以看到该目录下是所有文件名的输出!
④ 到此,就可以整理数据,将输出的名字和需要改的名字一 一对应,每行前面需要加上”ren“命令,第一列为重命名命令、第二列为导出的文件原名、第三列为需要更新的名字,本人建议可以用excel操作此步骤!
⑤ 整理完成,复制一份到文本TXT,注意之间的空格!
⑥ 最后一步,将文本txt更改为bat后缀,即test.txt → test.bat,然后双击运行,等待运行即可!到此大功告成,完美
!
注意:如果文件名中包含有“空格”,在整理数据时需要加上“ ” “双引号!!!如下:
"(10 00).jpg" "19505.jpg"
" (1 004).jpg" "19509.jpg"
" (10 05).jpg" "19510.jpg"
" (1 01).jpg" "19515.jpg"
" (10 10).jpg" "19516.jpg"
#科普:其实这个方法就是简单的使用了DOS命令中的 ren重命名命令,执行最后的bat文件也是用cmd执行bat文件里面的每一行!简单但实用,共勉!!!