Wie kann ich nur eine Liste von IP4-Adressen aus der Ausgabe von ipconfig extrahieren?
Verwenden Sie die folgende Batchdatei (test.cmd):
@echo off setlocal setlocal enabledelayedexpansion for /f "usebackq tokens=2 delims=:" %%a in (`ipconfig ^| findstr /r "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"`) do ( set _temp=%%a rem remove leading space set _ipaddress=!_temp:~1! echo !_ipaddress! ) endlocal
Verwendungsbeispiel und Ausgabe:
> ipconfig | findstr /r "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*" IPv4 Address. . . . . . . . . . . : 192.168.42.78 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.42.129 > test 192.168.42.78 255.255.255.0 192.168.42.129
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- enabledelayedexpansion - Eine verzögerte Erweiterung bewirkt, dass Variablen nicht zur Analysezeit, sondern zur Ausführungszeit erweitert werden.
- for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls.
- ipconfig - IP konfigurieren (Internet Protocol-Konfiguration)
- set - CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung erhalten.
- setlocal - Legen Sie Optionen fest, um die Sichtbarkeit von Umgebungsvariablen in einer Batchdatei zu steuern.
- variables - Extrahieren Sie einen Teil einer Variablen (Teilzeichenfolge).