2016-10-03 4 views

Antwort

3

Verwenden Sie das Modul Invoke-WebRequest in Powershell. Zum Beispiel:

Invoke-WebRequest ifconfig.me/ip 

Source

Edit: Ich die Frage falsch verstanden und dachte, Sie Powrshell verwenden benötigt.

Es gibt keinen integrierten Befehl in cmd.exe, um eine öffentliche IP-Adresse zurückzugeben. Aber Sie können nslookup verwenden, um es zu lösen, so;

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

Eine weitere Option für den OP:

telnet curlmyip.com 80 

Typ "GET", nachdem Sie verbunden sind.

Hinweis: Telnet ist unter Windows standardmäßig nicht installiert/aktiviert.

Source

+0

Jede Möglichkeit, dies in der Eingabeaufforderung zu tun und nicht mit Powershell? – Tuco

+0

Sorry ich habe die Frage falsch gelesen. Meine Antwort wurde aktualisiert. – Avalon

+0

Lassen Sie die _DNS-Anforderung bei Verwendung dieses Befehls immer mit einem Timeout enden_. :/ – Tuco

0

Versuchen Sie, diese für den normalen DOS-Batch-

@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% 

Jetzt% MyIP% werden kann als Variable für zusätzliche Batch Verwendung Echo oder verwendet werden.

Verwandte Themen