批处理文件 - 使用ping来测试网络连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理文件 - 使用ping来测试网络连接相关的知识,希望对你有一定的参考价值。
使用批处理文件可以执行以下操作:
ping Google.com
如果返回成功做ECHO您已连接到互联网
否则返回ECHO您没有连接到互联网
答案
您可以使用以下代码段:
@echo off
Ping www.google.de -n 1 -w 1000
if errorlevel 1 echo Not connected
另一答案
这是一个脚本,每次互联网脱机时,都会反复检查并将时间(从系统时钟)和“因特网离线”写入C:\ Internet.txt的日志文件。不幸的是,日志文件中的最新行将出现在最后 - 我不知道如何让它出现在顶部;)
顺便说一下:我把等待时间(-w)设置为20秒,因为我使用的是3G加密狗(带2G互联网),所以20s通常是确定互联网是否真的失效或其他问题的唯一方法。 ..可以随意将其更改为5000,持续5秒,或者完全删除“-w 20000”以保留默认值。
@echo off
:START
ping -n 4 4.2.2.2 -w 20000 >nul
if %errorlevel% == 1 (
echo Internet offline >> C:\Internet.txt
Time /t >> C:\Internet.txt
)
Timeout /t 30
@set errorlevel = 0
GOTO START
另一答案
这是一个帮助您入手的脚本:
注意:如果您的系统不是英语,则必须修改脚本中的行,其中使用find
命令将Reply from
从ping的输出过滤到系统语言中的相应字符串。
另一答案
@echo off
echo Checking connection
ping -n 1 www.google.com >nul
if errorlevel 1 (
cls
echo Failed
pause>nul
exit
)
cls
echo Success!
pause>nul
exit
另一答案
根据@ CShulz的答案,这里有一个'打印'的脚本“只有在没有连接时才会连接”,否则它将每隔30秒静默循环一次。首先ping测试连接并在出现问题时打印错误消息。第二次ping通过ping localhost增加了30秒的等待时间。
@echo off
:loop
ping www.google.com -n 1 -w 5000 > nul
if errorlevel 1 echo Not connected
ping -n 30 127.0.0.1 > nul
goto loop
另一答案
@echo off
:loop
ping www.google.com -n 1 -w 5000 >NUL
if errorlevel 1 echo Not connected
goto Loop
另一答案
echo Testing Internet Connection of google.com
@echo off
:loop
ping google.com -n 1 -w 5000 > nul
if errorlevel 1 echo %date% - %time% Not connected >> pingtestlog.txt
ping -n 30 127.0.0.1 > nul
goto loop
以上是关于批处理文件 - 使用ping来测试网络连接的主要内容,如果未能解决你的问题,请参考以下文章
如何制作一个批处理文件来 ping 多台取决于用户输入的计算机?