windows - Find ud af, om eksekverbar er tilgængelig i PATH

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal vide, om en eksekverbar er tilgængelig i PATH fra et vbscript.
I * nix ville jeg bruge 'som' kommandoen til det.
Hvad bruger jeg i vbscript?
Løsningen skal være kompatibel med WinXP, så 'hvor' -kommandoen er ikke for mig.

Bedste reference


Jeg kom op med dette:


Set wshShell = WScript.CreateObject ("WSCript.shell")
On Error Resume Next
wshshell.run "your\_exec", 6, True
If Err.Number <> 0 Then
    WshShell.Popup(Err.Number)
    ' Handle error
    Err.Clear
End If
On Error Goto 0
set wshshell = nothing


your\_exec skal være et opkald til den eksekverbare, der er lavet på en sådan måde, at den ville returnere med det samme, hvilket kunne være et problem, hvis den eksekverbare ikke giver nogen kommandolinje mulighed for at gøre det. I mit tilfælde er jeg bare kalder den eksekverbare for at vise sin version: my.exe -version.