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

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

Ответить
Настройки темы
CMD/BAT - Получить IP-адреса сайта

ИО Капитана Очевидности


Contributor


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

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


Задача: нужно получить список всех IP-адресов указанного сайта для создания маршрутов через нужный роутер.

К сожалению команда for /F %i ('nlookup ИМЯ_САЙТА') do route add %i МАРШРУТИЗАТОР не подходит, потому что nslookup выдаёт много лишнего текста. К тому же в обработку не попадает первый IP-адрес.
Есть ли у nslookup параметр, позволяющий отображать ТОЛЬКО найденные адреса? Или есть аналогичная консольная команда?

Требование по совместимости - для всех версий Windows, начиная с XP.

-------
Самое совершенное оружие, которым забиты арсеналы богатых и процветающих наций, может легко уничтожить необразованного, больного, бедного и голодного. Но оно не может уничтожить невежество, болезнь, нищету и голод. (Фидель Кастро)

Почему всех осужденных за измену Родине при Сталине реабилитировали при Горбачёве по отсутствию состава преступления? Потому что при Горбачёве измену Родине перестали считать преступлением.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:40, 25-07-2016

 

Старожил


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

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


Все нормально выводится через for, просто сам nslookup выводит строки с айпишниками в виде массива строк.
Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    set "i=0"
    for %%i in (%*) do set /a "i+=1"
    if 1 neq %i% goto:man
    for /f "tokens=1,* delims=: " %%i in (
      '2^>nul nslookup "%~1"^|findstr /rc:"[0-9]*,"'
    ) do (
      set "arr=%%j"
      set "arr=!arr: =!"
      for %%k in ("!arr:,=";"!") do echo:%%~k
    )
  endlocal
exit /b

:man
  echo:Usage: %0 [DOMAIN]
  echo:.e.g.: %0 ya.ru
  echo:   93.158.134.3
  echo:   213.180.204.3
  echo:   213.180.193.3
exit /b

Отправлено: 06:40, 25-07-2016 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
DNS/DHCP - IP адреса destroer18 Сетевые технологии 11 13-10-2014 16:23
CMD/BAT - получить списком все ip сайта RedX Скриптовые языки администрирования Windows 5 19-12-2013 22:06
[решено] Как получить IP-адрес, зная адрес сайта malev AutoIt 2 09-02-2010 20:04
Router - D-Link DIR-300 help IP, определение внешнего IP адреса ? sushnyak Сетевое оборудование 25 31-01-2009 18:26
есть постоянный ip как привязать к этому ip имя сайта видимое из интернета sybereks Вебмастеру 3 28-09-2008 23:21




 
Переход