bat批量ping并分析丢包率
时间: 2023-07-11 15:21:00 浏览: 199
你可以使用以下的批处理脚本来实现批量ping并分析丢包率:
```
@echo off
setlocal enabledelayedexpansion
set hosts=host1 host2 host3
for %%h in (%hosts%) do (
set host=%%h
set total=0
set lost=0
for /L %%i in (1,1,10) do (
ping -n 1 !host! > nul
if !errorlevel! neq 0 (
set /a lost+=1
)
set /a total+=1
)
set /a loss=!lost!*100/!total!
echo !host! loss: !loss!%
)
endlocal
```
这个脚本会依次ping每个主机10次,并统计丢包率。你需要将 `host1 host2 host3` 替换成你要测试的主机列表。
相关问题
bat批量ping输出状态
您可以使用以下的命令来批量ping多个IP地址,并输出状态:
```
@echo off
setlocal EnableDelayedExpansion
for %%a in (192.168.1.1 192.168.1.2 192.168.1.3) do (
set "status=down"
ping -n 1 "%%a" >nul && set "status=up"
echo %%a is !status!
)
```
在上面的命令中,我们使用了一个 `for` 循环来遍历所有要ping的IP地址。然后,我们在循环中使用 `ping` 命令来测试每个IP地址的状态,并将结果存储在 `status` 变量中。最后,我们输出每个IP地址的状态。如果状态是 “up”,则输出 “up”,否则输出 “down”。
您可以修改 `for` 循环中的IP地址列表来批量ping您想要测试的IP地址。
批量ping脚本bat
以下是一个简单的批量ping脚本bat:
```
@echo off
setlocal enabledelayedexpansion
set "ip_list=192.168.1.1 192.168.1.2 192.168.1.3"
for %%i in (%ip_list%) do (
set "ip=%%i"
set "ping_result="
ping -n 1 !ip! | find "TTL=" >nul && set "ping_result=Success"
echo !ip! - !ping_result!
)
pause
```
将要ping的IP地址列表存储在ip_list变量中。然后使用for循环迭代每个IP地址进行ping,将ping结果存储在ping_result变量中,然后打印出IP地址和ping结果。最后,使用pause命令暂停脚本,以便查看结果。
注意:此脚本仅适用于Windows操作系统。
阅读全文
相关推荐














