中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 01:12
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何批量更改有规则的文件名?
可打印版本  898 / 3
第1楼 pxk 发表于 2007-10-11 23:58
新手上路 发帖 1 积分 4
如何批量更改有规则的文件名?
有一大批MP3.文件名命名方式是
xxx nnnnnn mmm.mp3
其中XXX为数字,有规规的从001-999三位,然后一个空格,nnnnnn为歌曲名,无规则,比如"吻别"比如"Love love love" 即中间有可能有空格.mmm为歌手,有规则,即歌曲名后一个空格加歌手.
现在想学习两种结果
1. 统一更改名字为 "nnnnnn mmm.mp3"即歌曲名+空格+歌手.mp3
即去除"xxx+空格"
2.统一更改名字为mmm.mp3.即歌曲名+.mp3
即去除"xxx+空格"和.mp3前的文字+前的空格.中间的有空格也不变.

请那位高手兄弟能指教一番.同时能分析下语句的含义.谢谢啊.
第2楼 guixi 发表于 2007-10-12 00:17
初级用户 发帖 29 积分 76
echo off
cd\
cd \d 路径
for /f "tokens=1*" %%a in ('dir /b/s/a-d *.mp3') do (
copy %%~sa "%%b" &&del%%~sa
)
pause

2.------------------------------------

echo off
cd\
cd \d 路径
for /f "tokens=1,2" %%a in ('dir /b/s/a-d *.mp3') do (
copy %%~sa "%%b.mp3" &&del%%~sa
)
pause


未经测试,运行前先备份

[ Last edited by guixi on 2007-10-12 at 12:19 AM ]
第3楼 bbq5201 发表于 2007-10-12 09:43
初级用户 发帖 51 积分 136
测试了吗??
感觉上不行...用了啥分割?
第4楼 不得不爱 发表于 2007-10-12 10:08
超级版主 发帖 2,044 积分 5,310 来自 四川南充
1:
@echo off
for /f "tokens=1*" %a in ('dir /b/a-d *.mp3') do ren "%a %b" "%b%"
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023