如何为MP3曲目单数字编号补前导零?求PowerShell命令
解决MP3曲目编号补前导零的PowerShell方案
当然有!针对你遇到的MP3播放器排序异常问题,这里有个高效的PowerShell命令可以批量给单数字的曲目编号补上前导零,让专辑曲目按正确顺序排列:
基础命令(适用于1 - 歌曲名.mp3这类格式)
Get-ChildItem -Path "你的MP3文件夹路径" -Filter "*.mp3" | Rename-Item -NewName { $_.Name -replace '^(\d)( - .+\.mp3)$', '0$1$2' } -WhatIf
命令说明:
Get-ChildItem:获取指定文件夹下的所有MP3文件-WhatIf:这是测试参数,执行时只会显示将要重命名的结果,不会实际修改文件名。确认没问题后,去掉这个参数再执行即可真正重命名- 正则表达式
^(\d)( - .+\.mp3)$:匹配以单个数字开头,后面跟着-和歌曲名的MP3文件 '0$1$2':把匹配到的单个数字前加上0,保留后面的内容
如果你的文件名是其他格式(比如Track 1.mp3)
可以调整正则表达式来适配,比如:
Get-ChildItem -Path "你的MP3文件夹路径" -Filter "*.mp3" | Rename-Item -NewName { $_.Name -replace '(Track )(\d)(\.mp3)$', '$10$2$3' } -WhatIf
额外提示
- 执行命令前,建议先备份MP3文件,避免意外情况
- 如果不确定正则是否匹配所有目标文件,可以先运行带
-WhatIf的命令,检查输出的重命名结果是否符合预期
内容的提问来源于stack exchange,提问作者Thomas Monical
相关产品推荐
相关产品推荐

