Назад | Перейти на главную страницу

Как включить журналы для выполнения нескольких URL-адресов через файл cscript.exe и * .vbs bat

Мне нужно выполнить несколько 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.

Я выполняю этот файл vbs через командный файл, используя нижеприведенный код cscript.exe abc.VBS

Единственная проблема в том, что я не могу записывать журналы выполнения URL. При каждом выполнении URL-адреса будет текстовый ответ, который я хочу захватить

Пожалуйста, предложите

Если я правильно понимаю ваш вопрос, вы можете использовать wget.exe получить сообщения от исполнения.
Например,

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]

Вы можете выполнить это из файла 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