2012-10-22 47 views
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 
+0

1)語法和結構使得難以跟蹤; 2)如果我理解你的問題,你是想要捕獲函數/子*名*,還是想要捕獲它們的文本?你能否更新你的問題,這樣會更容易理解? :) – Lizz

+0

感謝Lizz的評論。我簡化了我的問題,希望你能更容易理解。 – freshyy

回答

相關問題