喜欢下载东西的人应该很有体会,每次下载过来的文件名往往是比较有规律,但是那个规律却不是你想要的规律,一个个去改名很麻烦,以下我总结了几个常用的用于改名的批处理。可以提建议,为了防止大家误操作,建议大家先在新建文件夹尝试成功后再对所需文件进行修改,而不要急着马上使用。
1、批量修改扩展名
如把当前文件夹的*.jpg全部改为*.rar。
 2、前面插入(例如要给所有歌曲名前面添加歌手的姓名) 
 @ECHO OFF 
 set listFile=list.tmp 
 del "%listFile%" /q 1>nul 2>nul 
 dir *.mp3 /a /b>>"%listFile%" 
 FOR /F "tokens=*" %%a IN ( 
 'more "%listFile%"' 
 ) DO ( 
 ren "%%a" "歌手名%%a" 
 ) 
 del "%listFile%" /q 1>nul 2>nul 
 PAUSE 
 4、删除文件名中的相同部分(例如删除所有文件名中的歌手名) 
 
@ECHO OFF 
 set deleteString=歌手名 
 set listFile=list.tmp 
 del "%listFile%" /q 1>nul 2>nul 
 dir *.mp3 /a /b>>"%listFile%" 
 FOR /F "tokens=*" %%a IN ( 
 'more "%listFile%"' 
 ) DO ( 
 SETLOCAL ENABLEDELAYEDEXPANSION 
 set newFileName=%%a 
 set newFileName=!newFileName:%deleteString%=! 
 ren "%%a" "!newFileName!" 
 ENDLOCAL 
 ) 
 del "%listFile%" /q 1>nul 2>nul 
 PAUSE 
5、把文件名批量重命名为上级目录名文件名的形式,例如d: estPathfatherPath est.txt
@echo off
6、批量重命名,删除文件名中相同的网站名。
昨天晚上在网上下载了一个压缩包,里面是邓丽君的歌曲,有50多首。那些歌曲的文件名的后面都加了那个网站的网址,看起来很不爽,大致为
歌曲www.xxx.com.mp3
所以我要把后面的www.xxx.com去掉
如果一个一个去的话,那必然很麻烦,所以就用批处理了,以下的批处理就是用来实现这个功能的。
因为我这里www.xxx.com.mp3即最后的字符个数为14个,所以我只要取前面的文件名,不取这最后的14个,然后再后面加上.mp3就可以了。
即
%fileName:~0,-14%
这样的形式就可以取到了。
上面是说原理,下面就是我的批处理,批处理代码不是很多,我就不做详细说明了,有兴趣的朋友自己可以看看,也可以根据这个修改成自己需要的批处理。
附:批处理读取文本常用命令
例子:
到此这篇批处理删除文件名相同字符(批量删除文件名相同的字)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rgzn-zryycl/36748.html