Board logo

标题: [求助]一个批量改名的问题 [打印本页]

作者: qazwsx99     时间: 2009-1-23 14:19    标题: [求助]一个批量改名的问题

一个批量改名的问题 00.片头版权声明.DAT.rmvb 01.查理·布朗的圣诞节.DAT.rmvb 02.查理·布朗的球星们.DAT.rmvb 03.南瓜大仙.DAT.rmvb 04.拓荒者.DAT.rmvb 05.管管你的狗.DAT.rmvb 06.夏天匆匆而过.DAT.rmvb 07.再弹一首.DAT.rmvb 08.落选的查理·布朗.DAT.rmvb 09.莱特兄弟.DAT.rmvb 想把每个文件名中的DAT去掉,我用了 ren *.dat.rmvb *.rmvb 结果不行,不知哪里出了问题? 大侠们指点一下,谢谢。:)

作者: Piyeluo     时间: 2009-1-23 16:26
@echo off&Setlocal EnableDelayedExpansion for /f "delims=" %%a in ('dir/b *.rmvb') do ( set name=%%~na ren "%%a" "!name:~0,-4!.rmvb" )

作者: dikex     时间: 2009-1-23 16:32
如目录中没有dat文件 ren *.dat.rmvb *. ren *.dat *.rmvb

作者: zhaich     时间: 2009-1-23 17:49
如果是D盘根目录下,代码如下, 路径不同请自行更改. Setlocal EnableDelayedExpansion dir d:\*.rmvb /b > d:\rmvb.txt findstr /n "." d:\rmvb.txt > d:\rmvb.ini for /f "tokens=1* delims=:" %%a in (d:\rmvb.ini) do ( set p=%%b set p=!p:.DAT=! ren d:\%%b !p! ) del d:\rmvb.txt /q del d:\rmvb.ini /q [ Last edited by zhaich on 2009-1-23 at 18:09 ]

作者: qazwsx99     时间: 2009-1-23 18:06
3楼的好强。 改进一下 ren *.* *. ren *.dat *.rmvb