這是我的批處理代碼,只要被檢查的 url 是有效的 url,它就可以找到,但是如果您輸入無效的 url,則會出現以下錯誤 URL Status= ( 此時是意外的。
@Echo Off
Set CheckUrl=`Powershell.exe -nologo -NoProfile -command "(Invoke-WebRequest -Uri http://exceedtstab.infarmbureau.com/Exceed).StatusCode"`
For /f "usebackqdelims=" %%A in (
%CheckUrl%
) Do Set UrlStatus=%%A
Echo URL Status=%UrlStatus%
IF %UrlStatus% == 200 (
Echo URL Connected to internet
goto :eof
) else (
Echo URL Not connected to internet
)
uj5u.com熱心網友回復:
看看這里:如何使用從批處理腳本呼叫的 curl 獲取 http post 請求的回應代碼? fetch-response-code-of-http-post-request-using-curl-invoked-from-a-batch
因此,對于您的情況,它應該是這樣的:
@echo off
SET URL="http://exceedtstab.infarmbureau.com/Exceed"
SET HTTP=
for /f %%a in ( 'curl -i -w "%%{http_code}" "%URL%"' ) do set HTTP=%%a
if "%HTTP%" == "200" (
echo HTTP Code is: 200
exit /b 0
) else (
echo HTTP Code is: %HTTP%
exit /b 1
)
uj5u.com熱心網友回復:
或者你可以用雙引號來測驗“UrlStatus”變數,以防萬一它是空白的;那么您將不會收到該錯誤訊息,“(此時是意外的。”
IF "%UrlStatus%" == "200" (
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/420896.html
標籤:
