外部 URL を呼び出してその結果を変数内に保存する bat ファイルまたは VBS ファイルを Windows サーバーで作成するにはどうすればよいですか?

外部 URL を呼び出してその結果を変数内に保存する bat ファイルまたは VBS ファイルを Windows サーバーで作成するにはどうすればよいですか?

これは私が Window Server 内で実現したいことです:

  1. 外部URLを呼び出す:https://www.example.com
  2. その URL の結果を変数に保存します。
  3. 変数が XXX の場合、Window Server 内のプロセスを終了します。

Windows サーバー内でこれを管理する最適な方法は何ですか? また、同様のコードの例はありますか?

ありがとう

答え1

以前、同様のタスクに直面しました。以下は、タスク プランナーによって 1 時間ごとに呼び出される、結果として生成された VBS スクリプトの一部です。このスクリプトは、サイトに GET 要求を送信し、応答を処理します。

例を明確にすると、レスポンスの本文はセミコロンで区切られた一連のIDです(例: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

関連情報