【问题标题】:How can a .vbs file check whether it is running through wscript.exe or cscript.exe [duplicate].vbs 文件如何检查它是通过 wscript.exe 还是 cscript.exe 运行 [重复]
【发布时间】:2019-01-07 03:27:46
【问题描述】:

我正在寻找类似的东西..

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 给出一个错误。我可以轻松转到属性并更改默认程序,但如果说我要将脚本提供给客户,那么我希望他/她不要担心这些事情。

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

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

有人知道吗?

【问题讨论】:

    标签: vbscript


    【解决方案1】:
    WScript.Echo CreateObject("Scripting.FileSystemObject").GetFileName( WScript.FullName )
    

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

    【讨论】:

    • 已经answered before
    • @Lankymart,老实说我没有搜索,回答更快。也许,看到链接问题中的标题,虽然它与这个案例有关,但我不会有。没有更好的匹配问题吗?是的,这是相同的答案,但是(不确定您是否同意)除非您知道要在答案(不是问题)中搜索什么,否则它是否是相关问题并不明显。
    • @MCND 谢谢我测试了它的工作原理
    • @AsifAli 就像 it did 8 years ago.
    猜你喜欢
    • 2011-08-12
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 2015-12-08
    相关资源
    最近更新 更多