我有一个 VBScript 文件,其中定义了我的函数。在我的其他 VBScripts 中,我包含了这个文件,所以我可以使用定义的函数。我的问题是,这样,任何人都可以看到我的预定义函数。是否有可能以某种方式从我的 VBScript 文件中创建一个 lib 或其他文件,我可以将其包含在我以后的 VBScripts 中,并使用它的功能?
谢谢!
VBScript 没有导入概念,因此普通 VBScript 并不真正支持您想要的。但是,有一个解决方法,使用以下ExecuteGlobal
语句:
Set fso = CreateObject("Scripting.FileSystemObject")
code = fso.OpenTextFile("C:\path\to\library.vbs").ReadAll
ExecuteGlobal code
您还可以在 WSF 脚本中导入其他脚本文件(请参阅VBScript in a Nutshell 中的此示例章节,“可重用代码库”部分):
<PACKAGE>
<JOB ID=Sample>
<SCRIPT LANGUAGE="VBScript" SRC="C:\path\to\library.vbs" />
<SCRIPT>
result = FunctionFromLibrary("arg1", "arg2")
</SCRIPT>
</JOB>
</PACKAGE>
您可以尝试Window Script Components。
这基本上允许您将 VBScript 代码包装为 COM 对象,使其可以通过CreateObject()
.
但是,您的代码仍以纯文本形式存储。