怎样批处理让一组文件按规则重命名为按名称排序依次命名为递增序号

P174-B0441-01.mp3P174-B0441-03.mp3P174-B0441-05.mp3......让这一组文件按名称排序依次命名为0441.mp30442... P174-B0441-01.mp3 P174-B0441-03.mp3 P174-B0441-05.mp3 ...... 让这一组文件按名称排序依次命名为0441.mp3 0442.mp3 0443.mp3.....
P78-A1521-01.mp3 P78-A1521-03.mp3 P78-B1521-05.mp3 ...... 让这一组文件按名称排序依次命名为1521.mp3 1522.mp3 1523.mp3.....
最好BAT写代码
展开
 我来答
albumin
2015-08-21 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2402万
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1-2* delims=-" %%a in ('dir /a-d /b *-*-*.mp3') do (
set "serial=%%b"
set "serial=!serial:~1!"
ren "%%a-%%b-%%c" "!serial!.mp3"
)
追问
代码达不到要求,没转换成功。还是谢谢大侠了
taxuewuhenak
2017-05-02
知道答主
回答量:2
采纳率:0%
帮助的人:2355
展开全部
第一部分:
@echo off&setlocal enabledelayedexpansion
set n=1000440
for /f %%a in ('dir /b/a-d/on *-*-*.mp3') do (
set /a n+=1
ren "%%a" "!n:~3!.mp3"
)
第二部分:
@echo off&setlocal enabledelayedexpansion
set n=1001520
for /f %%a in ('dir /b/a-d/on *-*-*.mp3') do (
set /a n+=1
ren "%%a" "!n:~3!.mp3"
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式