Найти, если исполняемый файл доступен в PATH - PullRequest
0 голосов
/ 17 марта 2012

Мне нужно знать, доступен ли исполняемый файл в PATH из vbscript. В * nix я бы использовал команду which для этого. Что я использую в VBScript? Решение должно быть совместимо с WinXP, поэтому команда «где» не для меня.

1 Ответ

1 голос
/ 18 марта 2012

Я придумал это:

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 должен быть вызовом исполняемого файла, выполненным таким образом, чтобы он немедленно возвращался, что может быть проблемой, если этот исполняемый файл не предоставляет какой-либо опции командной строки для этого. В моем случае я просто вызываю исполняемый файл, чтобы показать его версию: my.exe -version.

...