我有一个VBScript文件,其中定义了我的函数。在我的其他VBScripts中,我包含此文件,因此我可以使用已定义的函数。我的问题是,通过这种方式,任何人都可以看到我预定义的功能。有可能以某种方式从我的VBScript文件中创建一个lib或其他文件,我可以在后面的VBScript中包含它,并使用它的函数吗?
谢谢!
答案 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()
访问。
但是,您的代码仍然以纯文本格式存储。