用BAT批处怎么去除某一目录下面的全部文件指定文件名的某个字符

例如我c:\mp3\ 目录下面有文件a1.mp3a2.mp3a3.mp3a4.mp3..........这样很多很多的文件我该怎么用批处将前面的a全部去掉或者替换成其他字符?

@echo off
setlocal EnableDelayedExpansion
echo.&echo.&echo.&echo.&echo.
echo 说明:
echo.
echo 使用本bat文件可批量重命名本文件所在文件夹下的所有文件
echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.
set /p filename= 请输入新的文件名(直接以数字重命名请直接回车):
echo.&set /p houzhui= 请输入重命名的文件后缀类型(全部重命名请输入*):
for /f "delims=" %%i in ('dir /a-d/b *.%houzhui%') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "%filename%0!a!.%houzhui%") else ren "%%i" "%filename%!a!.%houzhui%"
set/a a+=1
)
)
echo.&echo.&echo.&echo.&echo 操作完成,按任意结束……
pause>nul
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-13
例:将文件名的前a改为b 打开个空记事本在里面输入 ren a*.mp3 b*.mp3 然后保存,再将该txt文件重命名为 ren_a_b.bat 把该文件移到mp3文件夹下双击即可完成操作!
第2个回答  2013-06-13
其实你装个ACDSEE8以上的版本然后使用里面的批量改名就能实现这功能的。自己写BAT好麻烦的。
相似回答