我在字符串中构造了一个VBScript命令,我喜欢将该字符串用作普通的VBScript代码。如何将该字符串转换为文字VBScript代码?任何帮助都会很棒。
请参阅下面我使用For Loop
创建表达式的代码。当我使用msgbox
打印结果时,我希望获得expStr
的计算值而不是字符串as-is。
For i = 0 to x
expStr = expStr & "":"" & Mid(OrigStr,ArrSt(" & i & "),ArrEn(" & i + 1 & ")-ArrSt(" & i & "))
i = i + 1
Next
result = expStr
msgbox result
答案 0 :(得分:0)
你有Eval,它接受一个表达式并返回它的值,Execute,它接受一组语句并在本地范围内执行它们,以及ExecuteGlobal,它在全局范围内执行它们。
e.g。您可以将可重用代码保存在.vbs文件中,并按如下方式使用
Set oFs = CreateObject("Scripting.FileSystemObject")
Set oFile = oFs.OpenTextFile(strFile)
code = oFile.ReadAll
oFile.Close
ExecuteGlobal code
你还有Eval,它接受一个表达式并返回它的值,Execute,它接受一组语句并在本地范围内执行它们,以及ExecuteGlobal,它在全局范围内执行它们。
在ASP中你可以包含这样的代码
<!-- #include File="routines.asp" -->