我有一个VBScript,用于检查远程计算机上目录中是否存在文件.我希望检索所述文件的“产品版本”(不是“文件版本”),但我似乎无法弄清楚如何在VBScript中做到这一点. 我目前正在使用S
我目前正在使用Scripting.FileSystemObject来检查文件是否存在.
谢谢.
我使用的函数与前一个示例略有修改.该函数获取路径和文件名并返回“产品版本”Function GetProductVersion (sFilePath, sProgram) Dim FSO,objShell, objFolder, objFolderItem, i Set FSO = CreateObject("Scripting.FileSystemObject") If FSO.FileExists(sFilePath & "\" & sProgram) Then Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(sFilePath) Set objFolderItem = objFolder.ParseName(sProgram) Dim arrHeaders(300) For i = 0 To 300 arrHeaders(i) = objFolder.GetDetailsOf(objFolder.Items, i) 'WScript.Echo i &"- " & arrHeaders(i) & ": " & objFolder.GetDetailsOf(objFolderItem, i) If lcase(arrHeaders(i))= "product version" Then GetProductVersion= objFolder.GetDetailsOf(objFolderItem, i) Exit For End If Next End If End Function
我发现在XP和Vista中属性的位置偶尔会发生变化(不确定原因),所以我找到“产品版本”属性并在找到后退出循环.注释掉的行将显示所有属性和值(如果可用)