如何在 Windows 资源管理器的详细信息视图中显示播放列表中的数字数量?

如何在 Windows 资源管理器的详细信息视图中显示播放列表中的数字数量?

这是我的问题。在 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类型创建一个上下文菜单命令,该命令将为所选文件创建相应的快捷方式---可用作创建新的播放列表。

相关内容