楼 主
求助!怎样给一组文件的文件名加上序号(1,2,3...)?
发表于 2006-06-14 14:47 · 中国 贵州 贵阳 电信
中级用户
★★
积分 304 发帖 117 注册 2006-04-04 18:43 20年会员 UID 53325 性别 男
状态 离线
本人刻了一张mp3盘,想做个播放清单标明第几首是什么歌,比如:
"我的最爱"是第一首,那么就在"我的最爱"前加”1“变为”1我的最爱“,依此类推。也是说把下面的文件:
我的最爱.mp3
爱.mp3
love.mp3
.
.
.
.
.
按照一定的规则(如"大小"等)排列,然后重命名为:
1 我的最爱.mp3
2 爱.mp3
3 ......
.
.
.
第 2 楼
发表于 2006-06-14 15:55 · 中国 浙江 杭州 电信
荣誉版主
★★★★
batch fan
积分 5,226 发帖 1,737 注册 2006-03-10 00:38 20年会员 UID 51697 来自 成都
状态 离线
如果是XP下,则下面这段代码应该能解决你的问题:
@echo off
setlocal EnableDelayedExpansion
for /f %%i in ('dir /b /os "要操作的文件夹" ^|find ".mp3"') do (
set /a num+=1
ren %%i !num!%%i
)
explorer "要操作的文件夹"
第 3 楼
发表于 2006-06-14 16:37 · 中国 山西 太原 中移铁通
元老会员
★★★★
Batchinger
积分 4,432 发帖 1,512 注册 2002-10-18 00:00 23年会员 UID 19 性别 男
状态 离线
Re namejm:
建议将 'dir /b /os "要操作的文件夹" ^|find ".mp3"' 改为 'dir /b /os "要操作的文件夹\*.mp3"' 。否则,对于 test.mp3.lrc 类的文件会出错。
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 4 楼
发表于 2006-06-14 16:57 · 中国 四川 雅安 电信
荣誉版主
★★★★
batch fan
积分 5,226 发帖 1,737 注册 2006-03-10 00:38 20年会员 UID 51697 来自 成都
状态 离线
第 5 楼
发表于 2006-06-14 17:04 · 中国 贵州 贵阳 电信
中级用户
★★
积分 304 发帖 117 注册 2006-04-04 18:43 20年会员 UID 53325 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正