Вы захотите просмотреть функцию Eval
VBScript и операторы Execute
и ExecuteGlobal
. Например:
Option Explicit
Dim a : a = 8
Dim b : b = 13
' Dynamically inject a new GetSum() Function into this script...
Execute "Function GetSum(ByVal x, ByVal y) : GetSum = x + y : End Function"
' Dynamically call GetSum() with in-script variables and store the result...
Dim result : result = Eval("GetSum(" & CStr(a) & ", " & CStr(b) & ")")
WScript.Echo result
Как видно из приведенного выше, строки выполняются и анализируются в процессе без запуска отдельного процесса или чтения отдельного файла.
Для будущих работ по обслуживанию и других читаемые сценарии, я мог бы предложить использовать файл сценариев .wsf, а не .vbs, и поместить более крупные строковые блоки в элементы <resource id="x">...</resource>
, а затем прочитать строки с помощью getResource("x")
Надеюсь, эта информация поможет.