

Ist man über einen Router oder ein WLAN-Modem mit dem Internet verbunden, lässt sich die externe bzw. öffentliche IP-Adresse nicht mit Windows-Bordmitteln herausfinden. Windows kann hier nur die lokale IP im eigenen Netzwerk ermitteln. Die einfachste Möglichkeit ist, eines der vielen IP-Services im Web aufzurufen, wie etwa mein Online-Tool
IP-Adresse anzeigen. Dazu muss aber jedes mal die Website des Dienstes aufgerufen werden - etwas umständlich, wenn man es öfters braucht. Einfacher wäre es, die externe IP-Adresse direkt vom Desktop aus abzufragen.
Das folgende Batchscript für Windows ermittelt die externe IP-Adresse über den Dienst dyndns.com und zeigt diese in der Windows-Konsole an. Einfach den Scriptcode in einer Datei mit der Endung .bat oder .cmd abspeichern und ausführen. Alternativ dazu kann auch das fertige Script als ausführbare EXE-Datei
hier heruntergeladen werden.
:: Ermitteln der externen
(öffentlichen
) IP
-Adresse bei Verwendung eines Routers
.@echo off
echo Die externe IP
-Adresse wird ermittelt
. Bitte warten
...echo.echo.@echo off
& setlocal
set URL
=http
://checkip.dyndns.com/set Q
=%temp
%\MyExtIP
.vbs
echo On Error Resume
Next:Set Http
=CreateObject
("WinHttp.WinHttpRequest.5.1"):Http
.Open
"GET",WScript
.Arguments
(0),False:Http
.Send
:Q
=Split(Http
.ResponseText
,":")(1):WScript
.Echo Trim(Split(Q
,"<")(0))>%Q
%set MyExtIP
=for /f
%%i in
('cscript //nologo %Q% "%URL%"') do set
"MyExtIP=%%i"del
%Q
%if "%MyExtIP%" == "" goto error
echo Ihre aktuelle IP
-Adresse im Web lautet
:echo.echo.echo. %MyExtIP
%echo.echo.goto endofscript
:error
echo Die externe IP konnte nicht ermittelt werden
.echo Ihr Rechner ist nicht mit dem Internet verbunden
,echo oder der Server dyndns
.com antwortet nicht
.echo.echo.echo.:endofscript
pause
Quelle Original Scriptcode: Internet, angepasst und erweitert
Ergebnis: