Я хочу поймать IP-адрес моей машины с помощью командного файла.
Я использую следующий код:
for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do set IPAddress=%%a
echo IP-Adress is %IPAddress%
У меня также установлен Virtual Box в моей системе,Итак, для VB
также установлен адаптер Ethernet с именем Ethernet adapter VirtualBox Host-Only Network
.
Теперь, когда я пингую свою машину, используя ComputerName
, я получаю ответ от адаптера VB Host-Only Network
.
ping %ComputerName% -4
Pinging CTH-0098 [192.168.56.1] with 32 bytes of data:
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Reply from 192.168.56.1: bytes=32 time<1ms TTL=128
Но мой фактический системный IP-адрес 192.168.0.100
Как перехватить этот IP-адрес?