您可以使用GetDetailsOfWindows ShellFolder对象的方法来获取音频文件的长度。此技术支持所有音频文件类型,其元数据可以由 Windows 资源管理器本机读取和显示。
但请注意,不同 Windows 版本上的 Length 属性的索引有所不同:在 Windows XP/2003 上为 21,在 Windows Vista+ 上为 27。有关详细信息,请参阅此页面和我的答案。您需要在脚本中考虑到这一点。
示例代码:
var LENGTH = 27; // Windows Vista+
// var LENGTH = 21; // Windows XP
var oShell = new ActiveXObject("Shell.Application");
var oFolder = oShell.Namespace("C:\Music");
var oFile = oFolder.ParseName("Track.mp3");
WScript.Echo(oFolder.GetDetailsOf(oFile, LENGTH));
Run Code Online (Sandbox Code Playgroud)
输出示例:
00:05:18