Wie erstelle ich eine Bat-Datei oder VBS-Datei in einem Windows-Server, die eine externe URL aufruft und das Ergebnis in einer Variablen speichert?

Wie erstelle ich eine Bat-Datei oder VBS-Datei in einem Windows-Server, die eine externe URL aufruft und das Ergebnis in einer Variablen speichert?

Dies ist, was ich innerhalb von Windows Server erreichen möchte:

  1. Externe URL aufrufen:https://www.example.com
  2. Speichern Sie das Ergebnis dieser URL in einer Variablen.
  3. Wenn die Variable XXX ist, beenden Sie einen Prozess innerhalb des Windows-Servers.

Wie lässt es sich am besten innerhalb von Windows-Servern verwalten? Und haben Sie ein Beispiel für ähnlichen Code?

Danke

Antwort1

Ich stand einmal vor einer ähnlichen Aufgabe. Hier ist ein Teil des resultierenden VBS-Skripts, das vom Taskplaner jede Stunde aufgerufen wird. Es sendet eine GET-Anfrage an eine Site und verarbeitet die Antwort.

Um das Beispiel zu verdeutlichen: Der Hauptteil der Antwort besteht nur aus einer Reihe von IDs, die durch Semikolon getrennt sind (z. B. 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

verwandte Informationen