如何批量替换文件名不固定的.BAT文件中的多个特定字符串为另外一些特定字符串。

比如:某个文件夹下有很多BAT文件,这些文件都包含特定字符串 STR1 STR2 STR3...我现在想批量替换STR1为字符串1,替换STR2为字符串2,STR3为字符串3....

第1个回答  2011-05-20
没运行过
@echo off
setlocal enabledelayedexpansion
find ".bat">>1.txt
for /f %%i in (1.txt) do(
set a=%%i
for /f %%i in (%a%.bat) do (call a
)
)
:a
set b=1
if %%i==STR%b% echo %b%>>%a%.bat
else echo %%i>>%a%.bat
set b=%b%+1
goto a追问

好像没成功哦!!可能是我没说清楚
比如:某个文件夹下有很多BAT文件,这些文件都包含特定字符串 STR1 STR2 STR3...我现在想批量替换STR1为NEWSTR1,替换STR2为NEWSTR2,STR3为NEWSTR3....原来的文件名不能改变!

追答

@echo off
setlocal enabledelayedexpansion
find ".bat">>1.txt
for /f %%i in (1.txt) do(
set a=%%i
for /f %%i in (%a%.bat) do (call a
)
)
:a
set b=1
if %%i==STR%b% echo NEWSTR%b%>>%a%.bat
else echo %%i>>%a%.bat
set b=%b%+1
goto a

追问

还是没成功 弹出一个CMD 就没动静了。。。汗!!

本回答被网友采纳

怎么批量替换文件名?
1、打开cmd命令,进入想要修改文件名的文件夹中。具体是:E:\>cd测试文件夹。2、继续通过cmd命令,新建一个excel文件,文件中包括所有待修改的文件名。具体是:E:\测试文件夹>dir\/b>test.xls。3、打开刚新建的excel文件,按照命令,原文件名,现文件名三列进行整理。其中,命令需使用到批处理的...

如何用批量文件夹名替换文件名?
1、首先,打开一个的电脑已经安装,点击 批量文件改名选项。2、就会弹出了一个批量文件改名的窗口中,点击替换 的选项。3、选中了替换的选项之后,点击添加 按钮。4、选中添加按钮之后,电脑中窗口选中多个文件。5、然后在替换文件名中的字符中把输入中输入文件名。6、然后在替换成中输入框中国输入需要的...

如何批量替换文件名中的字符?好办法必须分享
1. 下载并安装“优速文件批量重命名”工具,打开软件并进入“文件重命名”功能。2. 选择需要替换字符的文件,上传至软件中。3. 设置命名方式为“替换”,输入需要替换的字符及替换后的字符。4. 预览新文件名,确保无误。5. 点击启动按钮,软件将自动完成文件名的批量替换。6. 查看结果,确认替换成功...

bat批量重命名(指定替换字符)
1、电脑打开要重命名的文件,然后新建TXT文档。2、打开新建的TXT文档后,输入字符 set a=1000 setlocal EnableDelayedExpansion FOR \/f "tokens=*" %%i IN ('dir \/a:d \/b') DO (set \/A a+=1 ren "%%i" "电影!a!")1000和电影是可以更改的。3、保存TXT后,把后缀改为bat,然后点击是。...

如何批量重命名多个文件以及批量删除多个文件中指定的字符串?
批量去除文件名中的某些字符:下载工具:优速文件批量重命名 第一步,安装工具软件后打开使用,通过点击【添加文件】按钮或者拖动的方式将文件添加到软件中,可以同时添加几百个文件到软件中,添加成功后会显示在软件中。第二步,添加完文件后就进行设置,命名方式选择“替换”;然后下面“查找内容”的右边...

批量修改文件名(修改为任意不同的文件名)
具体操作步骤如下:复制文件路径到Excel。设置新文件名并在B列输入。在文件夹内创建文本文件,粘贴C列内容,选择ANSI编码。另存为.bat文件,并确认编码方式。双击.bat文件执行批量替换操作。最后,需要注意的是,新文件名中避免使用特殊字符如\/、:、*、?、"、、|等,并确保每个文件的新名称都是唯一的...

批量修改替换指定的文件名 bat
如果新旧文件名不是固定对应的关系,可以这样自动编号改名:echo off&setlocal enabledelayedexpansion set n=500159 for \/f "delims="f in ('dir \/b .mp3')do (ren "%%f"!n!.mp3 set \/a n+=1)

如何不用软件批量删除Windows文件名中的特定字符串?
结论:批量删除Windows文件名中的特定字符串,无需软件,有以下两种简便方法。方法一:在文本文档中粘贴以下内容,保存为.bat文件,只需修改第三行的字符串即可:echo offsetlocal enabledelayedexpansionset "str=[mqms2]"for \/f "delims=" %%i in ('dir \/b *.mp3') do (set "var=%%i" & ren...

求助:bat批量替换特定字符文件名称,替换数字
@echo off&setlocal enabledelayedexpansionfor \/f "delims=" %%a in ('dir \/a-d \/b \/s ') do (set "name=%%~nxa"set "name=!name:111=222!"if not "%%~nxa"=="!name!" ren "%%~a" "!name!" )

rename 如何批量替换文件名中的字符?
第1步,打开优速文件批量重命名,然后将需要修改名称的文件全部导入到软件中,文件格式不受限制哦,任何文件都可批量重命名。第2步,文件添加成功后软件界面左边会有设置区域,命名方式选择“替换”,在查找内容右边输入需要修改的字符,在替换内容右边输入修改后的字符。软件中可以预览到新的文件名,可以...

相似回答