【问题标题】:Find if executable is available in PATH查找可执行文件是否在 PATH 中可用
【发布时间】:2012-03-17 19:23:26
【问题描述】:

我需要知道 PATH 中是否有来自 vbscript 的可执行文件。 在 *nix 中,我会使用 'which' 命令。 我在 vbscript 中使用什么? 解决方案需要与 WinXP 兼容,所以“where”命令不适合我。

【问题讨论】:

  • 我知道它是切线的,但如果它不是,你打算怎么做?你怎么知道你是否找到了“正确的”可执行文件?
  • 您只依赖一个给定名称的可能可执行文件?
  • 但是如果路径中的其他东西具有相同的 exe 名称怎么办?
  • 好点。身份证。但我认为这种情况的可能性很低,因此将按照记录进行修复:)
  • 我正试图向您指出:如果您需要执行特定的二进制文件,您需要一个明确的路径(或定义的查找方法)。 PATH 是为用户提供便利,而不是查找特定二进制文件的工具。

标签: windows vbscript path


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2019-01-16
    • 2015-01-25
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多