Использование IPCONFIG
хорошо, если только вам не нужна гибкость получения IP-адреса удаленного хоста в дополнение к локальному хосту.Чтобы получить что-то вроде www.google.com с помощью PING
, попробуйте:
for /f "tokens=2 delims=[]" %%f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%%f
Результат для этого примера:
IP=173.194.73.106
Чтобы получить первый IP-адрес вашего локальногохост, замените "www.google.com" на "% computername%" без кавычек.Обратите внимание, что «-4» перед всегда будет получать адрес IPv4 вместо возможного адреса IPv6.Опускать по мере необходимости.Также обратите внимание, что этот метод не может получить более одного IP-адреса.Если это ваша цель, вам нужно использовать NSLOOKUP с некоторым дополнительным кодом.
Имейте в виду, что если вы используете NSLOOKUP вместо PING, а у хоста более одного IP-адреса, то ваша переменная будет иметьзапятая в конце, так как каждый адрес будет разделяться запятой.