防止导入时执行特定代码

时间:2017-12-22 08:29:02

标签: vbscript import include multifile

我正在开发一个多文件VBScript项目。有些用作库(它们仅包含SubFunction),而其他一些用作程序条目。

我正在使用此功能从其他文件导入功能

Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")

Sub Import(ByVal FileName)
  Dim File
  Set File = Fso.OpenTextFile(FileName, 1) ' ForReading
  ExecuteGlobal File.ReadAll()
  File.Close
End Sub

但是,有时我希望文件能够在导入时自行运行,并且我希望它在两种情况之间表现不同。我认为有些东西与Python相同:

if __name__ == "__main__":
    # Code when run directly

有没有办法在VBScript中执行此操作?或者我是否必须实施一个过滤器,在导入时手动删除所有不需要的代码?

1 个答案:

答案 0 :(得分:0)

使用WScript.Script[Full]Name检查模块是否包含或独立执行。