Скрипт читает файл со списком доменных адресов, в том числе локальных, пингует их и записывает результат в другой файл в виде домена и IP адреса.
@echo off
SetLocal EnableDelayedExpansion
:: файл
set monfile=list.txt
:: ping
for /f "usebackq delims=;" %%i in ("%monfile%") do (
for /f "tokens=1,2 delims=[]" %%a IN ('ping -4 -n 1 %%i') do (
if "%%b" NEQ "" set ip=%%b
)
echo %%i !ip! >> result.txt
set ip=""
)
- list.txt — файл со списком доменных адресов, должен быть в папке со скриптом
- result.txt — результат
Работает достаточно быстро, на удивление.