Скрипт для определения IP-адреса.

Возникла экстренная необходимость собрать ip-адреса машин, на которых отрабатывает некий скрипт. Пытался найти самый просто способ для определения ip-адреса.


Находил варианты с использованием WMI и пр., но варианты эти были не слишком тривиальные, на мой взгляд.
Мой выбор пал на обычный скрипт cmd с использованием стандартной утилиты ipconfig.
ECHO OFF
FOR /f "tokens=2 delims=:" %%a IN ('ipconfig ^|findstr /c:IP- ^|findstr /c:172') DO (
ECHO %%a >> "\\172.16.0.1\DATA\ip.txt"
)
EXIT > nul
Что делает скрипт? Всё просто. Вызывает программу ipconfig, которая возвращает ip-адреса машины. Производит поиск по выходным данным ipconfig. Поиск производится по двум критериям: IP- и 172. Их этого следует, что скрипт выделит именно ip-адреса, которые начинаются со 172. Это на тот случай, если у машины несколько сетевых интерфейсов, а интересует нас только тот, которому присвоен адрес из нашей сети.
Далее скрипт записывает необходимые данные в файл ip.txt по нужному нам адресу.

Комментариев нет:

Отправить комментарий