如何通过 cscript.exe 和 *.vbs bat 文件启用多个 URL 执行日志

如何通过 cscript.exe 和 *.vbs bat 文件启用多个 URL 执行日志

我有多个 URL 需要执行。我目前使用以下方法

我正在创建一个包含以下内容的 vbs 文件

Option Explicit
Dim objIEA
Set objIEA = CreateObject("InternetExplorer.Application")
objIEA.Navigate "http://www.xyz=<variable1>&abc=<variablea>"
objIEA.Navigate "http://www.xyz=<variable2>&abc=<variableb>"
objIEA.Navigate "http://www.xyz=<variable3>&abc=<variablec>"
objIEA.visible = false
While objIEA.Busy
Wend
sleep 15
objIEA.Quit
Set objIEA = Nothing

在这里我粘贴了所有带有变量的 URL,并将此文件保存为 xyz.vbs

我正在使用下面提到的代码 cscript.exe abc.VBS 通过批处理文件执行此 vbs 文件。

唯一的问题是我无法捕获 URL 执行的日志。每次执行 URL 时,都会有一个文本响应,我想捕获它

请提出建议

答案1

您可能希望从 cmd 文件执行此操作,并将输出重定向到日志,如下所示:

@ECHO OFF
FOR /F "tokens=1-8 delims=:/. " %%a IN ('echo %date% %time%') DO SET LogFile="C:\TEMP\applog_%%d-%%b-%%c-%%e-%%f-%%g.log"

cscript.exe abc.VBS >> %LOGFILE% 2>&1

答案2

如果我理解你的问题正确的话,你可以使用执行文件获取执行的消息。
例如,

WGET.EXE -o mylog.txt http://www.google.com

返回默认的 Google 网页(index.html)和 mylog.txt。Mylog.txt 包含:

type mylog.txt
--2011-12-21 12:24:30--  http://www.google.com/
Resolving www.google.com... 74.125.227.82, 74.125.227.83, 74.125.227.84, ...
Connecting to www.google.com|74.125.227.82|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `index.html'

     0K .......... .                                           2.42M=0.005s

2011-12-21 12:24:30 (2.42 MB/s) - `index.html' saved [11954]

相关内容