如何批处理修改文件名

如何批处理修改文件名
我有两组文件在同一个路径下,第一组文件名格式为“ *50.??? ”,第二组文件名都是“ *50l.??? ”,第二组文件多的一个l是文件名除后缀以外的最后一个字符,也就是倒数第5个字符,后面的???表示后缀。
现在我希望把第二组文件重命名, 把l去掉改成与第一组文件一样的名字,替换掉第一组文件,因为文件比较多所以想写个批处理文件修改它们,不知道应该怎么写
公司有严格的计算机使用规范,所以随便下载个什么开源的软件也是非常困难的
@echo off
for /f "delims=" %%i in ('dir *l.* /a-d/b') do (
set "t=%%~ni"&call set "t=%%t:~,-1%%"
call move /y "%%~nxi" "%%t%%%%~xi")
echo 完成!&pause

说明迹搜启:
将保存为.bat的批处理文件和要修改的文件放在漏陵一个目录里,运行。我自己测试是没有问题,为了确保姿如万无一失,你可以先复制出几个文件组和这个批处理放到别的目录里,测试一下。没有问题,再用。
rename c00?_???.txt c00?s???.txt
一迹枣伏条命令姿携把_替换成s
如上格式
rename *50l.??? *50.???
保存为批处理文件就行了

http://club.pchome.net/thread_1_15_3626414.html可以岩凯去这里看下,方法很多
用批处理这样改名很麻烦,不如在XP下重命名。方法:选中全部文件,宏此渣右击第一蔽悄个文件,重命名,比如AA,这样所有扒镇文件就会以AA(1)、AA(2)的形式命名。
下载一个批量文件名处理器

windows10系宏启信锋统,怎样批量修改文件名蔽坦如?


← 上一篇: 下一篇: →