首页 > 解决方案 > 如何在 W2K12 服务器上使用 asp 获取音乐时长

问题描述

这个问题是在 VBScript 中读取音乐文件长度的后续问题,但由于我是新手,我似乎无法在该帖子上添加评论或提问:(。

因此,我复制了@Helen 发布的代码,如下所示,它在我的 Win10 笔记本电脑上完美运行,但是当我在 W2K12 R2 服务器上尝试相同的代码时,结果却大不相同。我仍然可以获得一些属性,例如您可能期望从普通文件中获得的一些属性,但持续时间是空白的。我已经对其进行了修改以提取所有属性(即循环中的长度 = 0 到 1000)并且填充了一些属性,但没有看起来像持续时间...... :(

Const LENGTH = 27 ' Windows Vista+
' Const LENGTH = 21 ' Windows XP

Dim oShell  : Set oShell  = CreateObject("Shell.Application")
Dim oFolder : Set oFolder = oShell.Namespace("C:\Music")
Dim oFile   : Set oFile   = oFolder.ParseName("Track.mp3")

Dim strLength : strLength = oFolder.GetDetailsOf(oFile, LENGTH)

WScript.Echo strLength

有谁明白为什么这在我的 W2K12 服务器上不起作用?

我尝试将文件夹属性从“一般”更改为“音乐优化”,但仍然没有运气..

标签: vbscriptasp-classicduration

解决方案


  1. 确保文件权限正确。
  2. 您可以尝试像这样运行 vbs:运行 > cmd >"%windir%\SysWOW64\cscript.exe" C:\test.vbs

推荐阅读