【发布时间】:2020-08-21 17:53:17
【问题描述】:
我正在运行一个 Windows .bat 文件,试图通过 url 执行一个进程。我想从此调用中提取 Http 状态代码。我发现的例子让我看到了这个 sn-p,它报告 200 就好了。但是当我使用无效的 url 进行测试以获得 404 时,未设置 Http 状态代码。相反,错误详细信息显示在 DOS 提示符中。无论状态码系列如何,有没有一种方法可以可靠地提取 Http 状态码?如果这个 sn-p 不起作用,我对其他想法持开放态度。我只需要在变量中包含该状态代码,这样我就可以继续我的逻辑了。
设置 URL=https://stackoverflow.com 对于 /f "usebackqdelims=" %%A in ( `Powershell.exe -nologo -NoProfile -command "Invoke-WebRequest -Uri %URL% -UseBasicParsing | Select-Object -Expand StatusCode"` ) 请设置 HTTP_STATUS_CODE=%%A 回显 HTTP_STATUS_CODE=%HTTP_STATUS_CODE%【问题讨论】:
标签: powershell