批处理文件 - 使用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
另一答案

这是一个帮助您入手的脚本:

http://www.techimo.com/forum/networking-internet/73769-handy-batch-file-check-network-connectivity.html

注意:如果您的系统不是英语,则必须修改脚本中的行,其中使用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 多台取决于用户输入的计算机?

使用python和批处理bat脚本ping检测主机连通性

如何ping 多个不同的ip,用脚本形式,将结果保存到一个文本文档中(显示为ping通或不通),谢谢!

初始DOS命令与批处理

ping小包是多少的包

在批处理文件中休眠