Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat брал доменные имена и пинговал и выводил доменное имя - ip компьютера

Ответить
Настройки темы
CMD/BAT - bat брал доменные имена и пинговал и выводил доменное имя - ip компьютера

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Caliosto
Дата: 15-10-2020
Добрый день
очень срочно нужен 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

Отправлено: 12:10, 15-10-2020

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


весьма приблизительно, не проверял
Код: Выделить весь код
Set "FileIp=ips.txt"

FOR /F "usebackq" %%p IN ("%FileIp%") DO (
ping %%p > NUL && (
echo %%p avaliable  >> result.txt 
)||(
echo %%p not avaliable >> result.txt
)
)
в подобном варианте будет ощутимый минус: на опрос каждого хоста будет уходить не менее 4 секунд (если хост недоступен - больше), а значит 10 хостов проверится за минуту, а 100 - уже минут за десять. Лучше пользовать posershell с вот этим вот модулем. Примеры есть здесь.

Отправлено: 13:58, 15-10-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - bat брал доменные имена и пинговал и выводил доменное имя - ip компьютера

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
OpenVPN клиент присваивает доменное имя IP на активном интерфейсе TAP linuxmaster Microsoft Windows NT/2000/2003 3 07-08-2018 18:30
VBS/WSH/JS - [решено] чтобы скрипт считывал имя компьютера находил строчку с искомым Computername и выводил DJMix27 Скриптовые языки администрирования Windows 2 03-08-2016 11:11
http/web - [решено] Сервер, белый IP, как повесить доменное имя (хостинг) SerBep Сетевые технологии 2 18-09-2013 20:49
2008 - внешний IP-адрес+доменное имя stranges Windows Server 2008/2008 R2 6 19-05-2011 15:46
DNS выдаёт IP 10.0.0.1 на все доменные имена. L1GhTeR Лечение систем от вредоносных программ 1 27-10-2010 20:05




 
Переход