2016-10-03 2 views
0

Любой способ сделать это с помощью командной строки без использования стороннего программного обеспечения или полагаться на powershell?Как получить общедоступный IP-адрес с помощью командной строки Windows?

Простая команда будет отличной, как на Linux/Mac, для которой я использую curl http://ipinfo.io/ip.

Спасибо!

ответ

3

Используйте модуль Invoke-WebRequest в powershell. Например:

Invoke-WebRequest ifconfig.me/ip 

Source

Edit: я неправильно вопрос и думал, что вам нужно использовать Powrshell.

В cmd.exe отсутствует встроенная команда для возврата общедоступного IP-адреса. Но вы можете использовать nslookup для его решения, например;

nslookup myip.opendns.com. resolver1.opendns.com 

Другой вариант для OP:

telnet curlmyip.com 80 

Тип "GET" после того, как вы подключены.

Примечание: telnet не установлен/включен по умолчанию в Windows.

Source

+0

Любой способ сделать это в командной строке и не использовать powershell? – Tuco

+0

Извините, я неправильно понял вопрос. Обновлен мой ответ. – Avalon

+0

При использовании этой команды продолжайте запрашивать запрос _DNS. :/ – Tuco

0

Попробуйте это для нормальных дос партии

@echo off 
nslookup myip.opendns.com resolver1.opendns.com | find "Address" >"%temp%\test1.txt" 
more +1 "%temp%\test1.txt" >"%temp%\test2.txt" 
set /p MyIP=<%temp%\test2.txt 
del %temp%\test2.txt 
set MyIP=%MyIP:~10% 
echo %MyIP% 

Теперь,% MyIP% будет может быть эхо или использоваться в качестве переменной для дополнительного периодического использования.