当前位置:网站首页 > 自然语言处理(NLP) > 正文

批处理删除文件名相同字符(批量删除文件名相同的字)



喜欢下载东西的人应该很有体会,每次下载过来的文件名往往是比较有规律,但是那个规律却不是你想要的规律,一个个去改名很麻烦,以下我总结了几个常用的用于改名的批处理。可以提建议,为了防止大家误操作,建议大家先在新建文件夹尝试成功后再对所需文件进行修改,而不要急着马上使用。

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%

这样的形式就可以取到了。

上面是说原理,下面就是我的批处理,批处理代码不是很多,我就不做详细说明了,有兴趣的朋友自己可以看看,也可以根据这个修改成自己需要的批处理。

附:批处理读取文本常用命令

例子:

到此这篇批处理删除文件名相同字符(批量删除文件名相同的字)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 批处理文件批量重命名(如何批量处理文件重命名)2025-07-16 09:09:04
  • pointnet++网络(pointnet++网络能处理las文件吗)2025-07-16 09:09:04
  • 批处理命令(批处理命令删除文件夹里面所有文件)2025-07-16 09:09:04
  • 批处理批量修改文件扩展名(批量修改文件扩展名 bat)2025-07-16 09:09:04
  • 批处理删除文件名后8个字符(bat删除文件名前几个字符)2025-07-16 09:09:04
  • 批处理命令(批处理命令是什么)2025-07-16 09:09:04
  • 批处理删除文件(批处理删除文件名相同字符)2025-07-16 09:09:04
  • 删除文件批处理命令(批量删除文件的命令)2025-07-16 09:09:04
  • 批处理命令 删除文件夹(批处理命令删除文件夹里面所有文件)2025-07-16 09:09:04
  • 批处理命令怎么写(批处理 命令)2025-07-16 09:09:04
  • 全屏图片