VBS卸载应用程序

问题描述:

我想一起获取VBS脚本作为启动脚本来卸载Silverlight,如果它是一个5以下的版本,但我的代码在尝试比较值时不断给我一个类型不匹配。VBS卸载应用程序

版本是5.1.10411.0。我如何将此值与整数值进行比较?

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Product WHERE Caption = 'Microsoft Silverlight'") 
Dim item 
For each item in colItems 
    prodVer = item.Version 
Next 
If prodVer < 5 Then 
    set WshShell = CreateObject("WScript.Shell") 
     set oExec = WshShell.Exec("wmic product where caption='Microsoft Silverlight' call uninstall") 
End If 

版本值是一个字符串,所以把它比成整数你首先需要提取一些可以转换为整数。

E.g.提取第一个时段之前的数字;

prodVer = "5.1.10411.0" 

if (prodVer <> "") then 
    prodVer = clng(left(prodVer, instr(prodVer , ".") - 1)) 

    msgbox prodVer < 5 
end if