2012-03-17 90 views
0

我需要知道一个可执行文件是否在vbscript中可用于PATH。 在* nix中,我会使用'which'命令来做到这一点。 我在vbscript中使用什么? 解决方案需要与WinXP兼容,所以'where'命令不适合我。查找可执行文件是否在路径中可用

+0

我知道它是相切的,但是如果*不是*,你打算做什么?你怎么知道你是否找到了“正确的”可执行文件? – 2012-03-17 19:49:23

+0

下载并安装它 – 2012-03-17 19:50:08

+0

你只依赖一个给定名称的可执行文件? – 2012-03-17 19:52:07

回答

1

我想出了这一点:

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

相关问题