windows ping bat脚本
阅读原文时间:2022年03月22日阅读:10

参考百度链接:https://zhidao.baidu.com/question/577024998.html

要求:
1、从同级目录下读取iplist.txt文件内的ip/域名列表(每行一个);
2、对txt列表内的IP/域名同时ping100次;
3、将ping结果输出到脚本同级别目录的一个checkout.txt档;
4、输出结果只需要统计信息,ping的过程不需要;
5、输出结果同时包括完成100次ping的时间;

代码如下,保存为bat文件执行即可:

@echo off
::获取时间
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%%time:~0,8%
::读取iplist进行ping操作
for /f %%a in (iplist.txt) do (
echo %date%begin_ping%%a: >>checkout.txt
::执行100次ping且剔除过程
ping %%a -n 100 |find ")" >>checkout.txt
echo %date%end_ping%%a >>checkout.txt
)
pause

我的需求是连续ping三个小时,每隔8小时ping一次,我先用上述案例配置好后修改ping时间为10800(3个小时,平均每ping一次为1s),然后用windows的定时任务定时执行这个bat脚本