Windows 查找路径中是否有可执行文件

Windows 查找路径中是否有可执行文件,windows,vbscript,path,Windows,Vbscript,Path,我需要知道vbscript的路径中是否有可执行文件。 在*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 Th

我需要知道vbscript的路径中是否有可执行文件。 在*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
Set wshShell=WScript.CreateObject(“WScript.shell”)
出错时继续下一步
wshshell.run“your_exec”,6,True
如果错误号为0,则
WshShell.Popup(错误号)
'处理错误
呃,明白了
如果结束
错误转到0
设置wshshell=nothing

your_exec
必须是对可执行文件的调用,这种调用方式会立即返回,如果该可执行文件不提供一些命令行选项,则可能会出现问题。在我的例子中,我只是调用可执行文件来显示它的版本:
my.exe-version

我知道它是相切的,但是如果它不是,你打算怎么做?您如何知道是否找到了“正确”的可执行文件?您只依赖一个具有给定名称的可能的可执行文件?但是如果路径中的其他文件具有相同的可执行文件名称呢?这一点很好。IDK。但我认为这种可能性很低,因此将按文档所述进行修复:)我试图向您指出:如果您需要执行特定的二进制文件,则需要一个指向它的显式路径(或一个用于查找此类文件的已定义方法)<代码>路径为用户提供了方便,而不是查找特定二进制文件的工具。