中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 07:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]一个批量改名的问题 查看 772 回复 4
楼 主 [求助]一个批量改名的问题 发表于 2009-01-23 14:19 ·  中国 福建 莆田 电信
新手上路
积分 7
发帖 9
注册 2009-01-21 22:47
17年会员
UID 137215
性别 男
状态 离线
一个批量改名的问题
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
结果不行,不知哪里出了问题?
大侠们指点一下,谢谢。:)
2 发表于 2009-01-23 16:26 ·  中国 湖北 宜昌 电信
新手上路
积分 3
发帖 2
注册 2009-01-09 10:50
17年会员
UID 136203
性别 男
状态 离线
@echo off&Setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir/b *.rmvb') do (
set name=%%~na
ren "%%a" "!name:~0,-4!.rmvb"
)
3 发表于 2009-01-23 16:32 ·  中国 广东 广州 白云区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
如目录中没有dat文件
ren *.dat.rmvb *.
ren *.dat *.rmvb
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
tireless +5 2009-01-23 17:23
正在潜水修练的批处理小白
4 发表于 2009-01-23 17:49 ·  中国 辽宁 沈阳 电信
新手上路
积分 9
发帖 7
注册 2008-09-02 23:23
17年会员
UID 124639
性别 男
状态 离线
如果是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 ]
5 发表于 2009-01-23 18:06 ·  中国 福建 莆田 电信
新手上路
积分 7
发帖 9
注册 2009-01-21 22:47
17年会员
UID 137215
性别 男
状态 离线
3楼的好强。
改进一下
ren *.* *.
ren *.dat *.rmvb
论坛跳转: