makroll10
Goto Top

IP Adressen aus Hosts Tabelle auslesen

Hallo,
die Werte aus einer Hosts Tabelle möchte ich mit Hilfe eines Batch, wie u.a. auslesen:

Beispiel:
192.155.200.1 GSMROUTER
192.156.206.3 ITGS01 # Lager Eins
'# 192.168.206.1 ITGS02 # Lager Zwei
'# 192.169.206.10 ITGS03 # FU - Shop München 11
192.169.206.10 ITGS04 # FUS - int. Sanitätshaus

Im Beispiel aufgeführt sind die "Ausgangswerte", so wie sie in der Hosts Datei hinterlegt sind.

Als Output sollen dann nur die folgenden Daten in der u.a. Struktur ausgegeben werden:
192.155.200.1 GSMROUTER
192.156.206.3 ITGS01
192.169.206.10 ITGS04

Das Herausfiltern der Datensätze, die mit dem "#" beginnen habe ich hinbekommen:
findstr /b /v /c:"#" hosts.txt >> D:\Temp\hosts1.txt

Nur der nächste Schritt, also die IP-Adresse, ein Leerzeichen und die Namenszuweisung auszuwerfen, ist mir noch nicht geglückt.

Versucht hatte ich das wie folgt:
for /f "tokens=1,2 delims= " %%a in (D:\Temp\hosts1.txt) do (
echo %%a %%b >> D:\Temp\hosts2.txt
)

Heraus gekommen ist dann in der Datei: "hosts2.txt":
192.155.200.1 GSMROUTER
192.156.206.3 ITGS01 # Lager Eins
192.169.206.10 ITGS04 # FUS - int. Sanitätshaus

Bestimmt hat da jemand eine Idee, wie das (besser) geht....face-wink

Vielen Dank und Gruß
Markus

Content-ID: 305711

Url: https://administrator.de/contentid/305711

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

129413
Lösung 129413 30.05.2016 aktualisiert um 12:09:48 Uhr
Goto Top
Here you go:
>"D:\Temp\hosts2.txt" (for /f "tokens=1,2" %%a in ('type "%SYSTEMROOT%\system32\drivers\etc\hosts" ^| findstr /b "[0-9]"') do @echo %%a %%b)  
Gruß skybird
makroll10
makroll10 30.05.2016 um 17:30:52 Uhr
Goto Top
Genial....
Vielen Dank.
Markus