如何批量重命名多个文件以及批量删除多个文件中指定的字符串?

某文件夹下存在多个文件2019_XXX1、2019_XXX2、2019_XXX3等等(如图1),其中每个文件内容中均含有”2019_”字符串(如图2)。请问怎样批量重命名这些文件去掉”2019_”字符串?以及批量删除这些文件内容中的”2019_”字符串?

批量去除文件名中的某些字符:

下载工具:优速文件批量重命名

第一步,安装工具软件后打开使用,通过点击【添加文件】按钮或者拖动的方式将文件添加到软件中,可以同时添加几百个文件到软件中,添加成功后会显示在软件中。

第二步,添加完文件后就进行设置,命名方式选择“替换”;然后下面“查找内容”的右边输入需要删除的字符;这时候可以预览到新文件名中已经删除了相同的字符。

第三步,当你认为设置好了后就可以点击【开始重命名】按钮启动软件程序了,成功后软件会弹出“重命名成功”的提示。具体的批量处理时间要看文件数量多少。

第四步,通过对比处理前后的文件名称,原本文件名中都含有的“表”字符被全部删除了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-25
@echo off
setlocal enabledelayedexpansion
set /p str=请输入想要替换或者删除的内容 Input what do you want to replace or delete in Filename:
set /p rep=请输入要替换的内容,删除内容直接按回车键 Input replace content, If only delete, press Enter directly:
for %%i in ("*%str%*") do (
set "FileName=%%i"
set "FileName=!FileName:%str%=%rep%!"
echo !FileName!
ren "%%i" "!FileName!")
在需要重命名的文件夹里新建文本文档,拷入以上内容,重命名文本文档,比如:Auto批量删除文件名特定内容.bat,运行此批处理就可以把文件夹里文件名带特定字符都删去,注意更改正确的后缀名bat,隐藏后缀名的电脑请自行搜索改后缀名方法。
第2个回答  2019-11-21
@echo offsetlocal enabledelayedexpansionset /p str=请输入要删除哪个字符串前的内容:for %%i in ("*%str%*") do ( set "FileName=%%i" set "FileName=!FileName:*%str%=%str%!" echo !FileName! ren "%%i" "!FileName!")pause追问

这个是重命名文件的批处理吧?能否给个删除内容中特定字符串的批处理呢?

本回答被网友采纳