2
如何僅取得所有功能&程序名稱,而不是自己寫解析器?如何獲取VBScript中的所有函數名稱並且不使用msscriptcontrol執行腳本代碼?
採取以下VBS代碼作爲例子,其中包括1個功能,程序1,2個報表,我想要得到的函數和過程的名稱:1) 「的GetValue 」2)「 ABC_Result」
雖然微軟提供的IScriptControl::AddCode
可以工作,其問題是 它總是執行語句(比如「ABC_Result 20」,「While True Wend」)默認?
//\test.vbs
Function GetValue(varVal)
GetValue = varval*2
End Function
Sub ABC_Result(count)
'msgbox is not allowed in server side, so use beep
Dim WshShell
Set WshShell = CreateObject("Wscript.Shell")
beep = chr(007)
Dim i
For i=0 To CInt(count)
WshShell.Run "cmd /c @echo " & beep, 0
Next
End Sub
ABC_Result 20
While True
Wend
1)語法和結構使得難以跟蹤; 2)如果我理解你的問題,你是想要捕獲函數/子*名*,還是想要捕獲它們的文本?你能否更新你的問題,這樣會更容易理解? :) – Lizz
感謝Lizz的評論。我簡化了我的問題,希望你能更容易理解。 – freshyy