-1

我有一个 VBScript 文件,其中定义了我的函数。在我的其他 VBScripts 中,我包含了这个文件,所以我可以使用定义的函数。我的问题是,这样,任何人都可以看到我的预定义函数。是否有可能以某种方式从我的 VBScript 文件中创建一个 lib 或其他文件,我可以将其包含在我以后的 VBScripts 中,并使用它的功能?

谢谢!

4

2 回答 2

2

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>
于 2013-09-12T10:59:40.067 回答
1

您可以尝试Window Script Components

这基本上允许您将 VBScript 代码包装为 COM 对象,使其可以通过CreateObject().

但是,您的代码仍以纯文本形式存储。

于 2013-09-12T09:00:11.213 回答