这是我的问题。在 mp3 文件和其他音频格式中,插入元数据后,打开 Windows 资源管理器并将视图设置为“详细信息”,即可看到每个音轨的信息。我使用的是 Windows 10。
现在我想知道播放列表(如 .m3u 文件)是否可以实现相同的功能?是否可以在 Explorer 中设置某种自定义列,例如“总曲目”,并显示播放列表中的歌曲总数?
可以做到吗?通过 Windows 注册表中的设置?还是我需要安装某种附加组件?如果不行,如果我选择使用其他浏览器(如 FreeCommander),是否有可能让它在这里工作?
我过去把所有播放列表都放在 Winamp 的媒体库中。在这里我可以看到播放列表中有多少首曲目。但我发现这种方法的问题是,Winamp 中的播放列表文件名与驱动器上的实际文件名不对应,这让我很恼火。此外,使用这种方法时,我只能使用 Winamp,而我并不想这样做。
有人能帮助我吗?:) 谢谢!
答案1
.m3u 文件是纯文本,并且 m3u 文件的“详细信息”选项卡仅显示基本的文件系统属性,因此,与文件一起显示的列 htat 需要大量编码才能创建列处理器。
但是,如果你可以使用快捷方式(.lnk
文件)添加到播放列表,Track Count
可以将其添加为快捷方式的Comment
属性——并且能显示为探索者`:
不知道你是否熟悉代码,但.m3u
可以使用一些代码来创建现有文件的快捷方式电源外壳
$M3USourcePath = 'c:\Music'
$M3uShortcutFolder = 'c:\PlaylistShortcuts'
$wshShell = New-Object -Com wscript.shell
gci $M3USourcePath *.m3u -s | %{ ### -s makes search recursive
$olnk = $wshShell.CreateShortcut("$M3uShortcutFolder\$($_.BaseName).lnk")
$olnk.TargetPath = $_.FullName
$olnk.Description = 'Track Count: {0}' -f ( (gc $_.FullName) -match '^#EXTINF' ).Count
$olnk.Save()
}
并且类似的代码可用于为该.m3u
类型创建一个上下文菜单命令,该命令将为所选文件创建相应的快捷方式---可用作创建新的播放列表。