Как создать bat-файл или VBS-файл на сервере Windows, который вызывает внешний URL-адрес и сохраняет результат в переменной?

Как создать bat-файл или VBS-файл на сервере Windows, который вызывает внешний URL-адрес и сохраняет результат в переменной?

Вот чего мне нравится добиваться внутри Windows Server:

  1. Вызов внешнего URL:https://www.example.com
  2. Сохраните результат этого URL в переменной.
  3. Если переменная равна XXX, завершите процесс внутри сервера Windows.

Как лучше всего управлять этим внутри серверов Windows? И есть ли у вас пример подобного кода?

Спасибо

решение1

Я как-то столкнулся с похожей задачей. Вот часть получившегося vbs-скрипта, который вызывается taskplaner'ом каждый час. Он отправляет GET-запрос на сайт и обрабатывает ответ.

Для пояснения примера: тело ответа — это просто набор идентификаторов, разделенных точкой с запятой (например, 7;12;13;25).


Dim oRequest, oRegex, sResponse, aStats
Set oRequest = CreateObject("WinHttp.WinHttpRequest.5.1")
oRequest.Option(4) = 13056
oRequest.Open "GET", "https://example.com/svc/" & "stats.php" & "?pw=secret"
oRequest.Send

sResponse = oRequest.responseText
Set oRegex = CreateObject("VBScript.RegExp")
oRegex.Pattern =  "^[0-9]*(;[0-9]*)*$"

If oRegex.Test(sResponse) = True Then
    aStats = Split(sResponse, ";")
    For i = 0 To UBound(aStats) - 1
    ...

Set oRegex = Nothing
Set oRequest = Nothing

Связанный контент