На этот вопрос уже есть ответ здесь:
У меня есть имя компьютера в сети, и мне нужно знать, как получить IP-адрес указанного компьютера из командного файла? Благодарю.
На этот вопрос уже есть ответ здесь:
У меня есть имя компьютера в сети, и мне нужно знать, как получить IP-адрес указанного компьютера из командного файла? Благодарю.
ping <hostname>
бы получить IP.ping <hostname>
пакетный скрипт возвращал MAC-адрес - мне это не кажется правильным. Например, из командной строки вы можете запустить,for /f "delims=[] tokens=2" %a in ('ping <hostname> -n 1') do echo %a
чтобы получить IP-адрес из Windows 10, например. С каким типом специальной конфигурации вы работаете или помогите прояснить это утверждение немного иначе о получении MAC-адреса.Ответы:
Ваша проблема может быть решена с помощью команды. Как на картинке, которую я разместил ниже. Возможно, вы ошибочно пометили желтую метку как MAC-адрес, но на самом деле это адреса IPv6. Когда вы используете команду ping, вы можете добавить «-4» после имени хоста, чтобы отобразить адрес IPv4.
У меня также есть пакетный файл, который возвращает имя хоста и IP-адрес компьютера одновременно. Вы можете написать следующий код в текстовый файл и изменить расширение на
.bat
. Затем дважды щелкните файл, чтобы получить имя компьютера и IP-адрес. Я надеюсь, что это поможет вам.Код:
источник
Согласно этой веб-странице ( 1 ), вы можете использовать команду
nslookup
( 2 ), чтобы распечатать некоторую информацию о компьютере, включая его IP, в зависимости от его имени хоста. Затем вы можете отфильтровать только IP, используяfindstr
( 3 ).источник