Batch file 如何在批处理脚本中检查internet连接状态

Batch file 如何在批处理脚本中检查internet连接状态,batch-file,internet-connection,Batch File,Internet Connection,如何使用批处理脚本检查internet连接是否处于活动状态? 在下面的示例中,如果电池电量低于或高于50%,它会发出回声 for /F "Tokens=1,* Delims==" %%A in ('wmic PATH Win32_Battery get EstimatedChargeRemaining /Format:list ^| FINDSTR "[0-9]"' )DO (set by=%%B) if %by% GEQ 50 (echo "Battery is above 50") els

如何使用批处理脚本检查internet连接是否处于活动状态?
在下面的示例中,如果电池电量低于或高于
50%
,它会发出回声

for /F "Tokens=1,* Delims==" %%A in ('wmic PATH Win32_Battery get EstimatedChargeRemaining  /Format:list ^| FINDSTR "[0-9]"'
)DO (set by=%%B)
if %by% GEQ 50 (echo "Battery is above 50") else (echo "Battery is under 50")
如何使用活动Wi-Fi连接执行类似操作?
例如:
如果%netcon%eq 0(回显“无连接”)或其他(回显“活动连接”)
或类似内容

我也不想使用ping google.com-n1-w 1000等的errorlevel输出,因为在工作中,它失败了(它们迫使我们使用代理)。
那么,批处理文件(如WMIC)是否可以访问存储在系统某处的internet连接状态?


上下文:在向harvardgenerator.com发送帖子之前,我想确认互联网连接是否处于活动状态

您将如何处理这些信息(我假设不仅仅是回复)?因为请记住,无论你得到什么结果,当你对它采取行动时,它可能不再是真的。如果连接处于活动状态,它将转到一个部分,向web服务器发送请求,或者只是报告缺少连接,然后退出,所以在你检查连接时,它就在那里。当代码尝试向web服务器发送内容时,连接已断开。无论如何,您都需要编写能够处理该问题的代码,因此您可以直接提出请求,并处理在这些请求期间随时可能发生的任何错误。网络不在您的控制范围之内。(当然,仅仅因为连接可用并不意味着web服务器可以访问或不会出错)好吧,我只是假设连接不会在一分钟内退出:D。所以只需检查一下,不必担心可能发生的任何更改,可能吗?无线局域网连接和互联网连接是两码事,后者意味着另一个。如果可以的话,你可以上网。