0
我需要知道一个可执行文件是否在vbscript中可用于PATH。 在* nix中,我会使用'which'命令来做到这一点。 我在vbscript中使用什么? 解决方案需要与WinXP兼容,所以'where'命令不适合我。查找可执行文件是否在路径中可用
我需要知道一个可执行文件是否在vbscript中可用于PATH。 在* nix中,我会使用'which'命令来做到这一点。 我在vbscript中使用什么? 解决方案需要与WinXP兼容,所以'where'命令不适合我。查找可执行文件是否在路径中可用
我想出了这一点:
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
。
我知道它是相切的,但是如果*不是*,你打算做什么?你怎么知道你是否找到了“正确的”可执行文件? – 2012-03-17 19:49:23
下载并安装它 – 2012-03-17 19:50:08
你只依赖一个给定名称的可执行文件? – 2012-03-17 19:52:07