Я НАЧИНАЮЩИЙ СТУДЕНТ по пакетному написанию сценариев. У меня проблема в том, что я могу получить имя компьютера из своей локальной сети, проверив его IP-адрес (см. код ниже). Однако я изо всех сил пытаюсь найти столь же простой способ получить IP-адрес компьютера в моей сети при использовании имени компьютера. Насколько я вижу, пингование имени компьютера предоставляет только MAC-идентификатор, но не IP.
Причина, по которой мне нужна эта функция, заключается в том, что я пишу небольшой пакетный сценарий, который запрашивает у пользователя либо IP-адрес, либо имя компьютера для обмена сообщениями (msg.exe). Последующие конфигурации (проверки TTL и изменения раздела реестра) явно требуют того или иного.
@echo off
for /f "tokens=1,2" %%a in ('ping -a 192.168.1.33 ^| find "Pinging"') do set compname=%%b >nul
echo Computer name is %compname%
echo.
pause
debug
, и в пакете есть несколько новых команд, которых нет в DOS (например, различные флаги для командыfor
), но в целом они в основном такой же. - person SomethingDark   schedule 13.03.2015ping -4
и посмотрите, даст ли это желаемый результат. - person SomethingDark   schedule 13.03.2015