JScript - 如何知道脚本是使用 WSH 激活的还是由另一个脚本在内部激活的?
JScript - How to know if the script was activated using WSH or internally by another script?
所以我有一个简单的 JScript 文件,又名 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__":
它不像 Python 方法那样可移植,但您可以检查 WScript.ScriptName 属性。当MyScript.js直接启动时,ScriptName
会return"MyScript.js"。当它包含在 main.js 中时,属性 将 return "main.js"。
所以我有一个简单的 JScript 文件,又名 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__":
它不像 Python 方法那样可移植,但您可以检查 WScript.ScriptName 属性。当MyScript.js直接启动时,ScriptName
会return"MyScript.js"。当它包含在 main.js 中时,属性 将 return "main.js"。