Powershell编辑元数据,在曲目编号1-9之前需要前导零

问题描述 投票:0回答:1

我在Powershell中使用这个名为MPTag的模块:http://powershell.com/cs/media/p/9129.aspx

它用于编辑音轨的元数据。它运行良好,但我需要添加前导0来跟踪数字,它不接受前导零。它只保存没有前导零的整数。

我目前使用的是:

$songmeta = get-mediainfo $song
$song.track = 01
$song.save()

我也试过添加.tostring,但它仍然没有零。任何人有任何想法我怎么能这样做?我对脚本非常陌生,所以我无法理解下载页面上链接的taglib源档案。有什么方法可以让这些领先的零?如果没有,有没有人知道任何其他元数据编辑方法可行吗?谢谢你的帮助。

编辑:我发现的解决方案是使用FFMPEG的元数据编辑器。它允许你写出前导零。更多信息on this wiki page.

powershell audio metadata taglib-sharp
1个回答
0
投票

我目前使用的是Split功能。它可能不是您正在寻找的,但它应该是90%的解决方案。丢失RAID后,我必须撕掉所有的CD。

Example file: 01 - Song.mp3
$files = get-childitem "your_directory" -filter *.mp3
foreach($a in $files)
{
    $b = $a.basename.Split(' - ')
    $c = '0'+$b[0]+' - '+$b[1]+$a.extension
    Rename-Item $a.Fullname -NewName $c
}
© www.soinside.com 2019 - 2024. All rights reserved.