Я знаю, что на этот вопрос ответили один на другой вопрос, но я просто не понимаю, как это делается.VBScript - Захват вывода из stdout
Я пытаюсь получить вывод программы командной строки (загрузчик Aria2) в сценарий HTA, чтобы он мог быть проанализирован, и процент загрузки, размер файла и т. Д. Можно получить и обновить в DIV динамически.
Вот код, который я настроил и пытаюсь использовать, но он просто блокирует интерфейс до окончания командной строки, а THEN отображает весь вывод, вместо того, чтобы отображать его как и когда он приходит.
Const WshRunning = 0
Const WshFinished = 1
Const WshFailed = 2
strCommand = "ping.exe 127.0.0.1"
Set WshShell = CreateObject("WScript.Shell")
Set WshShellExec = WshShell.Exec(strCommand)
Do While WshShellExec.Status = WshRunning
window.setTimeOut "", 100
Loop
Select Case WshShellExec.Status
Case WshFinished
strOutput = WshShellExec.StdOut.ReadAll()
Case WshFailed
strOutput = WshShellExec.StdErr.ReadAll()
End Select
Set objItem = Document.GetElementByID("status")
objItem.InnerHTML = "" & strOutput & ""
Как изменить это так, чтобы она не блокирует мой пользовательский интерфейс и хватает вывода и отображает его в «статус» ДИВ, как это происходит через?
В чем заключается основа «Const WshFailed = 2»? MS-документы не имеют такого кода состояния. https://msdn.microsoft.com/en-us/subscriptions/443b45a5(v=vs.84).aspx – ChrisJJ