我想包括一个VBscript到另一个VBscript(有点模拟VBS中的OO),在网上发现了一些东西,这对我来说似乎还行。我一直在ExecuteGlobal
行收到“预期声明”误差:ExecuteGlobal预期的陈述错误VBscript
Dim scriptLocation
Sub Main
scriptLocation ="script2.vbs"
Include(scriptLocation)
End Sub
Sub Include (strFile)
Dim fsObj : Set fsObj = CreateObject("Scripting.FileSystemObject")
Dim vbsFile : Set vbsFile = fsObj.OpenTextFile(strFile, 1, False)
Dim myFunctionsStr : myFunctionsStr = vbsFile.ReadAll
vbsFile.Close
Set vbsFile = Nothing
Set fsObj = Nothing
ExecuteGlobal myFunctionsStr
End Sub
任何人任何想法?
调用ExecuteGlobal之前'myFunctionsStr'的内容是什么?您是否尝试过使用'HelloWorld()'函数来检查代码是否在原则上工作?此外,上述绝对不是你的整个代码,因为它根本不会做任何事情。 – 2013-03-14 12:43:23
的内容应该是:myFunctionsStr = vbsFile.ReadAll,它应该用Main子文件加载另一个vbs文件。 – Bulki 2013-03-14 12:58:52
我可以看到它应该做什么。我在问什么'strFunctionsStr'的实际**值**是在文件被读取后。在ExecuteGlobal指令前添加一行'WScript.Echo strFunctionsStr'。 – 2013-03-14 14:38:30