![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 06:16 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]一个批量改名的问题 |
| 可打印版本 770 / 4 |
| 第1楼 qazwsx99 | 发表于 2009-01-23 14:19 |
| 新手上路 发帖 9 积分 7 | |
|
[求助]一个批量改名的问题 一个批量改名的问题
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楼 Piyeluo | 发表于 2009-01-23 16:26 |
| 新手上路 发帖 2 积分 3 | |
|
@echo off&Setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir/b *.rmvb') do ( set name=%%~na ren "%%a" "!name:~0,-4!.rmvb" ) |
|
| 第3楼 dikex | 发表于 2009-01-23 16:32 |
| 高级用户 发帖 366 积分 788 | |
|
如目录中没有dat文件
ren *.dat.rmvb *. ren *.dat *.rmvb |
|
| 第4楼 zhaich | 发表于 2009-01-23 17:49 |
| 新手上路 发帖 7 积分 9 | |
|
如果是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楼 qazwsx99 | 发表于 2009-01-23 18:06 |
| 新手上路 发帖 9 积分 7 | |
|
3楼的好强。
改进一下 ren *.* *. ren *.dat *.rmvb |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |