如何在 Windows 服务器中创建一个 bat 文件或 VBS 文件来调用外部 URL 并将结果保存在变量中?

如何在 Windows 服务器中创建一个 bat 文件或 VBS 文件来调用外部 URL 并将结果保存在变量中?

这就是我喜欢在 Window Server 中实现的功能:

  1. 调用外部 URL:https://www.example.com
  2. 将该 URL 的结果保存在变量中。
  3. 如果变量是 XXX,则终止 Window Server 内的进程。

在 Windows 服务器内部管理它的最佳方法是什么?你有类似代码的例子吗?

谢谢

答案1

我曾经遇到过类似的任务。这是生成的 vbs 脚本的一部分,每小时由 taskplaner 调用一次。它向站点发送 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

相关内容