Как сохранить address из команды nslookup vk.com , в переменную? cmd

Мне нужно сохранить в переменную айпи домена и я не знаю, как это можно сделать.


Ответы (1 шт):

Автор решения: Daemon-5

Если речь идёт о batch, то (без создания файлов с переменными) следует использовать парсер-команду FOR.

Поскольку формат выводимой строки может меняться из-за сообщений ошибки: домен может быть не найден или нет ответа от сервера. То следует избавиться от этих сообщений, направив их в NUL.

А поскольку домен может иметь несколько адресов, можно воспользоваться первым попавшимся, найдя только первую строку, с которой начинается их перечень после двоеточия.

Таким образом, получаем следующее.

for /f "tokens=1* delims=:" %a in ('nslookup.exe vk.com   2^>NUL  ^|find "Addresses"') do @echo %b

P.S. Переменную, полученную от парсера, можно поместить командой SET в любую другую.

→ Ссылка