.vbs 文件如何通过 wscript.exe 或 cscript.exe 检查它是 运行

How can a .vbs file check whether it is running through wscript.exe or cscript.exe

我正在寻找类似..

If RUNNING_THROUGH_WSCRIPT = True Then
    WScript.Echo "This script is running through wscript.exe"
Else
    WScript.Echo "This script is running through cscript.exe"
End If

我有一个只能 运行 到 cscript.exe 的 VBScript。 wscript.exe 报错。我可以轻松地转到属性并更改默认程序,但如果说我要将脚本提供给客户,那么我希望 him/her 不要担心这些事情。

它需要非常易于使用,除了双击文件之外没有任何复杂性。

我可以轻松地让 VBScript 检测它自己的路径,然后通过我选择的程序 运行 本身,但在我这样做之前,我需要检测它已经通过的程序 运行宁.

有人知道怎么做吗?

WScript.Echo CreateObject("Scripting.FileSystemObject").GetFileName( WScript.FullName )

WScript 对象的 FullName 属性 包含可执行宿主 运行 当前脚本的完整路径。