如何在Windows伺服器中建構呼叫外部URL並將結果保存在變數中的bat檔案或VBS檔案?

如何在Windows伺服器中建構呼叫外部URL並將結果保存在變數中的bat檔案或VBS檔案?

這就是我想在 Window Server 中實現的目標:

  1. 呼叫外部網址:https://www.example.com
  2. 將該 URL 的結果保存在變數中。
  3. 如果變數是 XXX,則終止 Window Server 內的程序。

在 Windows 伺服器內管理它的最佳方法是什麼?你有類似程式碼的例子嗎?

謝謝

答案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

相關內容