Caliosto
15-10-2020, 12:10
Добрый день
очень срочно нужен BAT файлик, который делал бы следующее
Есть список доменных имен, например он будет в txt файле или в exel не критично
Нужно что бы bat брал доменные имена и пинговал их и по итоге был фаил с результатом где отображался бы доменное имя - ip компьютера
Я в другой ветке нашел bat но он делает не много на оборот
берет с файлика айпишники, но мне надо что бы он брал с файла доменные имена, а не айпишники. как его подправить ?
Было бы еще супер, если бы в случае если доменное имя не пингуется. то в файлике где отображается результат отображалось бы например доменное имя - узел не найден
@Echo Off
cls
chcp 437 >nul
Set "FileIp=ips.txt"
Set "FileOut=%~dpnx0.ips.txt"
Del "%FileOut%" 2>nul
FOR /F "usebackq" %%p IN ("%FileIp%") DO Call :Pinguin "%%p"
GoTo :Eof
:Pinguin
Echo %~1
Set "OutString="
Set "OutTTL="
FOR /F "usebackq skip=1 tokens=1,2,3,7 delims== " %%i IN (`ping -4 -n 1 -a %~1`) DO (
If /I "%%k"=="[%~1]" Set "OutString=%%j %%k"
If /I "%%l"=="TTL" Set "OutTTL=TTL"
If /I "%%i"=="Reply" GoTo :Continue
)
:Continue
If Not "%OutString%"=="" If Not "%OutTTL%"=="" Echo %OutString%>>"%FileOut%"
GoTo :Eof
очень срочно нужен BAT файлик, который делал бы следующее
Есть список доменных имен, например он будет в txt файле или в exel не критично
Нужно что бы bat брал доменные имена и пинговал их и по итоге был фаил с результатом где отображался бы доменное имя - ip компьютера
Я в другой ветке нашел bat но он делает не много на оборот
берет с файлика айпишники, но мне надо что бы он брал с файла доменные имена, а не айпишники. как его подправить ?
Было бы еще супер, если бы в случае если доменное имя не пингуется. то в файлике где отображается результат отображалось бы например доменное имя - узел не найден
@Echo Off
cls
chcp 437 >nul
Set "FileIp=ips.txt"
Set "FileOut=%~dpnx0.ips.txt"
Del "%FileOut%" 2>nul
FOR /F "usebackq" %%p IN ("%FileIp%") DO Call :Pinguin "%%p"
GoTo :Eof
:Pinguin
Echo %~1
Set "OutString="
Set "OutTTL="
FOR /F "usebackq skip=1 tokens=1,2,3,7 delims== " %%i IN (`ping -4 -n 1 -a %~1`) DO (
If /I "%%k"=="[%~1]" Set "OutString=%%j %%k"
If /I "%%l"=="TTL" Set "OutTTL=TTL"
If /I "%%i"=="Reply" GoTo :Continue
)
:Continue
If Not "%OutString%"=="" If Not "%OutTTL%"=="" Echo %OutString%>>"%FileOut%"
GoTo :Eof