bat批量重命名(指定替换字符)

123_a.txt 234_a.txt 345_a.txt
如上面,有一系列的文件,要把a全部替换成b
bat文件该怎么写!!!!!!
求助
我要for循环的,不要rename的

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,然后点击是。


4、点击运行bat,就可以把文件名都改好了。


@ECHO OFF
set batchName=批量重命名-替换文件或者文件夹的字符串
TITLE 
忆林子--%batchName%
rem 
[HEAD========================================================HEAD]
rem 
名称:批量重命名
rem 作者:忆林子
rem 概要:批量替乱做换文件或者文件夹的字符串
rem 用法:
rem 
1、将需要批量神亮重命名的文件所在的那个文件夹拖到该处理上
rem 2、按提示输入要替换的字符串,然后按回车。
rem 
3、按提示输入想要替换为的字符串,然后按回车。
rem 
rem 考虑到多次操作,该批处理加了循环操作处理,可进行多次替换,而不
rem 
需要多次拖文件夹。
rem 
rem 修正履历
rem 修改者 修正方式 版本号 备考
rem 
[MID==========================================================MID]
rem 忆林子 新建 
Ver.2010.03.06-001
rem 
[FOOT========================================================FOOT]
COLOR 
0a
:main
set /a count=%count%+1
set /p oldStr=[请输入想要替换的字符串]
set /p 
newStr=[请输替换后的字符串]
for /f "tokens=*" %%a in (
'dir "%~1" /a /b'
) do 
(
SETLOCAL ENABLEDELAYEDEXPANSION
set "newFileName=%%~nxa"
set 
"newFileName=!newFileName:%oldStr%=%newStr%!"
ren "%~1\%%~nxa" 
"!newFileName!"
ENDLOCAL
)
ECHO.
echo 第 %count% 
次替换已完成
ECHO.
goto 游陪宽:main
EXIT

用法参照以下说明

http://hi.baidu.com/kaixiawei/item/655fcd3cc3600ebf124b146f

神人啊,不用ren你想如何帆饥弊改态族文件名

ren很简单,为啥不用肢哗

ren *_a.txt *_b.txt