用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好麻烦的。

用BAT批处怎么去除某一目录下面的全部文件指定文件名的某个字符
echo 使用本bat文件可批量重命名本文件所在文件夹下的所有文件 echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.set \/p filename= 请输入新的文件名(直接以数字重命名请直接回车):echo.&set \/p houzhui= 请输入重命名的文件后缀类型(全部重命名请输入*):for \/f "delims=...

bat文件怎么清空指定某个文件里的某个TXT文件?
直接用输出定向就可以,把输出为空的命令直接输出到TXT文件中。示例如下: 1 2 cd.>d:\\abc.txt ;假设你输出清空的为d:\\abc.txt 如果文件具有系统、只读、隐藏之类属性先去除这些属性,使用attrib命令,命令如下: 1 2 3 attrib -r -s -h d:\\abc.txt cd.>d:\\abc.txt ;假设你输出清空的为d:\\abc.txt ...

...个批处理文件(.bat)批量删除当前目录及子目录下的所有文件名中的...
把五个问号改成您要删除的字符。set f=!f:_=!其它字符的,按照这个样子写就行。

bat批处理文件,怎样删除文件名中指定的字符?带半角的括号
步骤1,下载安装上面的工具软件后打开,点击【添加文件】按钮,将需要修改名称的文件全部添加到软件中,也可以通过将文件拖动到软件上的方式进行添加。步骤2,接下来就是对软件进行设置的环节,如下图所示:命名方式选择“替换”;查找内容输入需要删除的文字或字符;替换内容什么都不用填写,留空。这时候我...

bat批处理怎么删除指定目录下的某段文字?
不清楚你的实际文件\/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off&cd \/d "%~dp0"rem 将一个txt文本文件里的指定行内容删除set #=Any questions&set _=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%_% %z%set "file...

如何通过bat脚本删除指定文件夹下的所有文件和文件夹
Echo OffFor \/f "tokens=*" %%i in ('dir \/ad \/b \/s "R:\\新建文件夹"') do (Rd \/q \/s "%%i" 2>nul)Del \/q \/a "R:\\新建文件夹\\*.*"Pause清空某文件夹中的文件夹和文件 或者 Echo OffFor \/d \/r "R:\\新建文件夹\\" %%i in (*) do (Rd \/q \/s "%%i" 2>nul)Del ...

批处理 批量删除某文件夹中所有子文件夹中含有指定名称的程序
)if exist "DelNow.bat" (ping 0 -n "2">nulcall:qd)del \/f \/q DelNow.batexit:qdclsset \/p q=确认删除吗?(输入Y确定,其它退出):clsif \/i "%q%"=="Y" (echo 正在删除中。。。ping 0 -n "2">nulcall DelNow.batclsecho 删除完成!ping 0 -n "2">nul)goto :eof ...

请问如何制作一个BAT文件,批量清除某路径下多个TXT文件中的内容(注...
1.将要清空的txt拖到此批处理上即可清空其内容:echo off cd.>"%~1"exit 2.将要处理的文本写个列表进行清空处理:echo off for \/f "skip=5 delims=" %%a in ('type "%~0"') do cd.>"%%a"echo 处理完成,按任意键退出...pause>nul & exit ---以下写你要处理的文本路径列表,格式一行一...

求bat批处理删除当前目录下所有txt文件中的数字内容
如果文件中内容都是你上面举例的格式:中文+数字+扩展名,可以这样:echo offfor %%i in (1 2 3 4 5) do ( (for \/f "tokens=1* delims=0123456789" %%a in (%%i.txt) do echo %%a%%b)>tmp move \/y tmp "%%i.txt")如果文件中内容有中文+数字混合的,如:中文12字体3.png,则:ec...

用批处理如何替换掉一个文件夹里所有的TXT文件里的指定内容
保存为bat文件。在txt文件所在目录里运行。echo off echo 0>tem>nul setlocal enabledelayedexpansion for \/f "delims=" %%a in ('dir \/a-d \/b *.txt') do (set b=%%~fa& set g=%%~dpa& set h=%%~nxa for \/f "tokens=1* delims=:" %%m in ('findstr \/n .* "!b!"') do ...

相似回答