如何从VBScript制作lib文件?

时间:2013-09-12 08:18:17

标签: windows vbscript

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

谢谢!

2 个答案:

答案 0 :(得分:2)

VBScript没有导入概念,因此普通VBScript并不真正支持你想要的东西。但是,有一个workaround,使用ExecuteGlobal语句:

Set fso = CreateObject("Scripting.FileSystemObject")
code = fso.OpenTextFile("C:\path\to\library.vbs").ReadAll
ExecuteGlobal code

您还可以在WSF脚本中导入其他脚本文件(请参阅 VBScript in Nutshell中的this sample chapter ,“可重用代码库”部分):

<PACKAGE>
<JOB ID=Sample>
<SCRIPT LANGUAGE="VBScript" SRC="C:\path\to\library.vbs" />
<SCRIPT>
result = FunctionFromLibrary("arg1", "arg2")
</SCRIPT>
</JOB>
</PACKAGE>

答案 1 :(得分:1)

您可以尝试Window Script Components

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

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

相关问题