fighterx16
Goto Top

IP-Adresse aus Websitequellcode in Variable speichern

Hallo zusammen,

ich möchte die eigene ISP IP-Adresse (v4 und v6) in Batch ausgeben/in eine Variable speichern. Das möchte ich mit dem Dienst myip.is machen. Die Website hat für IPv4 und IPv6 eine eigene Subdomain, die die entsprechende ISP IP-Adresse ausgebt
-> Für IPv4: https://4.myip.is
-> Für IPv6: https://6.myip.is

Wenn man auf einer der Websites per Browser zugreift, sieht das Ergebnis ungefähr so aus:
{"ip":"123.123.123.123","host":"hostname.domain.com","timestamp":1682249428}  

Ich möchte nur die IP-Adresse 123.123.123.123 in eine Batch-Variable speichern.
Ich habe es bereits geschafft mit Wget den gesamten Websitenquelltext in eine Variable zu speichern.

@echo off
for /f "delims=" %%i in ('wget --no-check-certificate -O- https://4.myip.is -q') do set "output=%%i"  
echo %output%
pause

Das funktioniert auch, ich möchte aber den ganzen anderen Text nicht in der Variable haben. Wie kann man das Batchscript entsprechend anpassen?

Vielen Dank für eure Hilfe vorab.

Grüße
Fighterx16

Content-ID: 6885329500

Url: https://administrator.de/forum/ip-adresse-aus-websitequellcode-in-variable-speichern-6885329500.html

Ausgedruckt am: 02.04.2025 um 03:04 Uhr

3063370895
Lösung 3063370895 23.04.2023 aktualisiert um 13:42:44 Uhr
Goto Top
Hi,

tuts auch Powershell?

((Invoke-WebRequest "https://4.myip.is").Content | ConvertFrom-Json).ip  

windowsterminal_j9inmzdkjg
-Thomas
Fighterx16
Fighterx16 23.04.2023 um 13:46:16 Uhr
Goto Top
Hi chaoti,

hat geklappt! Sogar besser, da man kein Wget für benötigt.
Danke für die schnelle Hilfe!

Gibt es aber als Fallback die Lösung für Batch?

Grüße
Fighterx16
6247018886
Lösung 6247018886 23.04.2023 aktualisiert um 14:17:33 Uhr
Goto Top
Invoke-Restmethod macht's bei JSON oder XML auch direkt ohne den Umweg über Convert
(Invoke-Restmethod "https://4.myip.is").IP  
Kann man auch in einer Batch nutzen
@echo off
for /f "delims=" %%a in ('PowerShell -EP Bypass -C "(Invoke-Restmethod 'https://4.myip.is').IP"') do set IP=%%a  
echo %IP%
Cheers Briggs
Mystery-at-min
Mystery-at-min 23.04.2023 um 13:55:33 Uhr
Goto Top
typo korrigieren ;)
3063370895
3063370895 23.04.2023 um 14:01:29 Uhr
Goto Top
Zitat von @6247018886:

Invoke-Restmethod macht's bei JSON auch direkt ohne den Umweg über Convert

Wieder was gelernt face-smile