J'ai un VBScript qui fonctionne mais j'aimerais en améliorer l'efficacité via regex, par exemple, dans un environnement où je recherche plusieurs versions de SQL Server via RTM :Regex avec Si dans VBScript pour trouver et écrire des résultats
10.5.1720.0 SQL Server 2008 R2 CU2 10.5.1702.0 SQL Server 2008 R2 CU1 9.00.4305 SQL Server 2005 SP3 CU10 9.00.4294 SQL Server 2005 SP3 CU9 8.00.2039 SQL Server 2000 SP4 8.00.760 SQL Server 2000 SP3
Je voudrais que le script pour reconnaître si la chaîne est "^ 10. *" Ensuite, il devrait écrire SQL Server 2008 sinon "^ 9. *" Write SQL Server 2005 et ainsi de suite
Alors voici mon script:
Dim mts, objShell, PV
Set objShell = CreateObject("WScript.Shell")
Set ArgObj = WScript.Arguments
PV = "$(PV)"
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Global = True
regEx.MultiLine = True
regEx.Pattern = "^10\.*"
If PV = "7.0.623" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.699" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.842" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.961" Then
WScript.Echo "7.0"
ElseIf PV = "7.0.1063" Then
WScript.Echo "7.0"
ElseIf PV = "8.0.194" Then
WScript.Echo "2000"
ElseIf PV = "8.0.384" Then
WScript.Echo "2000"
ElseIf PV = "8.0.532" Then
WScript.Echo "2000"
ElseIf PV = "8.0.760" Then
WScript.Echo "2000"
ElseIf PV = "8.0.2039" Then
WScript.Echo "2000"
ElseIf PV = "13.1.4001.0" Then
WScript.Echo "2016"
Else
WScript.Echo "DTP"
End If
Y at-il un moyen que je peux réduire grâce à Regex en VB?