-2

У меня есть имя компьютера в сети, и мне нужно знать, как получить IP-адрес указанного компьютера из командного файла? Благодарю.

2 ответа2

2

Ваша проблема может быть решена с помощью команды. Понравилась картинка, которую я разместил ниже. Возможно, вы ошибочно пометили желтую метку как MAC-адрес, но на самом деле это адреса IPv6. Когда вы используете команду ping, вы можете добавить «-4» после имени хоста, чтобы отобразить адрес IPv4.

ping hostname -4

У меня также есть пакетный файл, который возвращает имя хоста и IP-адрес компьютера одновременно. Вы можете написать следующий код в текстовый файл и изменить расширение на .bat . Затем дважды щелкните файл, чтобы получить имя компьютера и IP-адрес. Я надеюсь, что это поможет вам.

Код:

@echo off

 title Display your IP and hostname

 color F9

 @echo -

 for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i

 @echo Your ip address is :%ip%

 @echo Your computer name is :%COMPUTERNAME%

Echo press any key to exit...

pause>NUL
1

Согласно этой веб-странице (1), вы можете использовать команду nslookup (2), чтобы распечатать некоторую информацию о компьютере, включая его IP, на основе его имени хоста. Затем вы можете отфильтровать только IP, используя findstr (3).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .