标题: [求助]一个批量改名的问题
[打印本页]
作者: 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