![]() |
中国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 |