Скрипт на CMD. Статистика по задержке ICMP

Столкнулся с задачей организации мониторинга задержки ICMP пакетов до разных ресурсов в сети. Причем надо было собрать её с домашних компьютеров, где царит, как мы все понимаем, Windows.

Скрипт идет по списку из файла hosts.txt расположенного в том же каталоге. Выполняет 20 пингов, разбирает строку результата и записывает все в csv-файл (ping_results.csv)

run_ping.bat:

@echo off
Setlocal EnableDelayedExpansion
FOR /f %%h IN (hosts.txt) DO (
echo %%h !date! !time!
FOR /f "tokens=3,6,10 delims= " %%a IN ('ping -4 -n 20 %%h ^| findstr "Минимальное"') DO (
	@set a=%%a
	set a=!a:~,-5!
	echo %%h; !date! !time:~,-3!; !a!; %%b; %%c; >> ping_results.csv
))

hosts.txt:

mail.ru
yandex.ru
vk.com
google.com

ping_results.csv:

mail.ru; 31.03.2020  9:14:52; 85; 92; 88; 
yandex.ru; 31.03.2020  9:15:12; 52; 60; 56; 
vk.com; 31.03.2020  9:15:31; 59; 65; 61; 
google.com; 31.03.2020  9:15:50; 63; 71; 67;