我需要写一个群Ping的BAT文件,要求如下,请大家帮忙一下谢谢
1、要求可以读取一个*.txt文件里的IP地址池(IP地址不是连续的,随机的地址来的,大约10个地址)2、IP地址里的地址每一个分别ping500次,数据包512,pin...
1、要求可以读取一个*.txt文件里的IP地址池(IP地址不是连续的,随机的地址来的,大约10个地址)
2、IP地址里的地址每一个分别ping 500次,数据包512,ping时间间隔500豪秒
3、ping完后,分别输出平均延迟时间、掉包率到别一个*.txt文件。
谢谢,请高手帮帮忙,感激不尽 展开
2、IP地址里的地址每一个分别ping 500次,数据包512,ping时间间隔500豪秒
3、ping完后,分别输出平均延迟时间、掉包率到别一个*.txt文件。
谢谢,请高手帮帮忙,感激不尽 展开
1个回答
展开全部
-----
@echo off
setlocal enabledelayedexpansion
echo 统计结果如下: >a.txt
for /f "delims=" %%a in (ip.txt) do (
echo 正在ping【%%a】,请稍候...
ping -n 500 -l 512 -w 500 %%a >temp.txt
for /f "tokens=1-10" %%b in ('findstr /i "average" "temp.txt"') do set "a=%%j"
for /f "tokens=1-10" %%b in ('findstr /i "lost" "temp.txt"') do set "b=%%k"
echo IP地址:%%a--平均延迟时间:!a!--掉包率:!b!%% >>a.txt
cls
)
echo 处理完成
del temp.txt
pause >nul
start a.txt
-----
说明:
你的ip放在ip.txt文本内,每行一个.
处理结果保存在当前批处理位置a.txt内.
@echo off
setlocal enabledelayedexpansion
echo 统计结果如下: >a.txt
for /f "delims=" %%a in (ip.txt) do (
echo 正在ping【%%a】,请稍候...
ping -n 500 -l 512 -w 500 %%a >temp.txt
for /f "tokens=1-10" %%b in ('findstr /i "average" "temp.txt"') do set "a=%%j"
for /f "tokens=1-10" %%b in ('findstr /i "lost" "temp.txt"') do set "b=%%k"
echo IP地址:%%a--平均延迟时间:!a!--掉包率:!b!%% >>a.txt
cls
)
echo 处理完成
del temp.txt
pause >nul
start a.txt
-----
说明:
你的ip放在ip.txt文本内,每行一个.
处理结果保存在当前批处理位置a.txt内.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询