我知道这个问题在另一个问题中已经得到了回答,但是我根本不明白该如何操作。
我试图将命令行程序(Aria2下载器)的输出结果放入HTA脚本中,以便可以动态地解析下载百分比、文件大小等内容,并将其更新到DIV中。
以下是我调整过并一直在尝试使用的代码,但它只会在命令行完成之前锁定界面,然后显示所有的输出结果,而不是实时地显示它们。
如何修改代码以避免锁定用户界面,并在输出流传入时将其捕获并显示在“状态”div中?
我试图将命令行程序(Aria2下载器)的输出结果放入HTA脚本中,以便可以动态地解析下载百分比、文件大小等内容,并将其更新到DIV中。
以下是我调整过并一直在尝试使用的代码,但它只会在命令行完成之前锁定界面,然后显示所有的输出结果,而不是实时地显示它们。
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 & ""
如何修改代码以避免锁定用户界面,并在输出流传入时将其捕获并显示在“状态”div中?