【问题标题】:JScript - How to know if the script was activated using WSH or internally by another script?JScript - 如何知道脚本是使用 WSH 激活还是由另一个脚本在内部激活?
【发布时间】:2015-05-21 08:53:32
【问题描述】:

所以我有一个简单的 JScript 文件,AKA MyScript.py,可以通过两种方式激活:

使用 WSH(Windows 脚本宿主)

基本上是双击文件。

其他脚本内部

又名main.js

var strScript = ""; // read MyScript.js file to string
F = new Function(strScript)
(F)();

问题

有没有办法知道,在MyScript.py,它是如何被激活的?

注意

我正在寻找类似于Python 中实现的解决方案

if __name__ == "__main__":

【问题讨论】:

    标签: javascript jscript wsh activexobject


    【解决方案1】:

    它不像 Python 方法那样可移植,但您可以检查 WScript.ScriptName 属性。直接启动 MyScript.js 时,ScriptName 将返回“MyScript.js”。当它被 main.js 包含时,该属性将返回“main.js”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 2015-09-04
      相关资源
      最近更新 更多