Syntax vbscript如何导入函数而不自动运行该函数?

Syntax vbscript如何导入函数而不自动运行该函数?,syntax,vbscript,structure,Syntax,Vbscript,Structure,我有两个vbscript文件,file1.vbs和file2.vbs 在a.vbs中,我有以下代码: 尺寸a:a=1 function myFunction(k) ... end function call myFunction(a) 因此file1.vbs实际上可以独立运行。现在在file2.vbs中,我想调用驻留在file1.vbs中的myFunction(k)。但是,当我在file2.vbs中导入file1.vbs时,调用的myFunction也会被导入,导致使用参数“a”自动运行my

我有两个vbscript文件,file1.vbs和file2.vbs 在a.vbs中,我有以下代码:

尺寸a:a=1

function myFunction(k)
...
end function

call myFunction(a)
因此file1.vbs实际上可以独立运行。现在在file2.vbs中,我想调用驻留在file1.vbs中的myFunction(k)。但是,当我在file2.vbs中导入file1.vbs时,调用的myFunction也会被导入,导致使用参数“a”自动运行myFunction。。。这不是我想要的,因为我可能会给myFunction一个不同的参数,比如“b”


我应该如何构造程序,使file1.vbs可以独立运行,而file2.vbs也可以使用不同的输入参数调用file1.vbs中的myFunction?谢谢。

在我看来,最好的方法是让库/模块
.vbs
文件只包含可重用的子/函数/类,而不包含顶级(立即执行)代码。用户
.vbs
文件通过打开
.ReadAll()
导入库,如图所示

(还可以查看哪些具有类似功能,但也可以定义具有局部范围的对象和变量。)


如果您坚持混合使用模块和顶级代码,您可以使用python习惯用法,将当前的
WScript.ScriptName
与字符串文字进行比较,并仅在它们匹配时调用相应的“顶级代码”。

在我看来,这是最好的方法,将具有库/模块
.vbs
文件,其中仅包含可重用的子/函数/类,而不包含顶级(立即执行)代码。用户
.vbs
文件通过打开
.ReadAll()
导入库,如图所示

(还可以查看哪些具有类似功能,但也可以定义具有局部范围的对象和变量。)


如果你坚持混合模块和顶级代码,您可以使用python习惯用法,将当前的
WScript.ScriptName
与字符串文字进行比较,并仅在匹配时调用相应的“顶级代码”。

如何将
file1.vbs
导入
file2.vbs
?如何将
file1.vbs
导入
file2.vbs
?Ekkehard@Horner-happy投入。不知道我们是否能从海报上听到回音。。。(顺便说一句,当我把(at)放在Ekkehard前面时,它不会粘住。)Ekkehard@Horner-很乐意投球。不知道我们是否能从海报上听到回音。。。(顺便说一句,当我把(at)放在Ekkehard前面时,它不会粘住。)