Есть способ сделать это без записи вывода в файл.
Например, предположим, что вы хотите захватить текст списка каталогов. (Было бы много лучших способов получить это, но я просто использую простой пример.)
С помощью приведенной ниже функции в вашем VBScript вы можете ввести:
thisDir = getCommandOutput("cmd /c dir c:")
И когда приведенная выше строка будет выполнена, переменная thisDir будет содержать выходные данные команды DIR.
Обратите внимание, что некоторые команды, из которых вы хотите получить вывод, потребуют, чтобы вы передали их через командную оболочку (часть «cmd /c» выше), в то время как другие могут работать нормально, если вы запускаете их напрямую без оболочки. Попробуйте без командной оболочки. Если не получится, попробуйте через командную оболочку.
'
' Capture the results of a command line execution and
' return them to the caller.
'
Function getCommandOutput(theCommand)
Dim objShell, objCmdExec
Set objShell = CreateObject("WScript.Shell")
Set objCmdExec = objshell.exec(thecommand)
getCommandOutput = objCmdExec.StdOut.ReadAll
end Function
person
Michael Salsbury
schedule
09.08.2012