seb1212
Goto Top

2 Textdateien zeilenweise zusammenfügen per Batch

Hallo Zusammen,

ich soll für unsere Abteilung eine IpAdressen ermittlung durchführen. Diese soll per LogonScript laufen.

Prinzipiell funktioniert das inzwischen auch alles ganz toll. Die Batch erstellt zwei tempoäre Dateien.

 wmic nic where netconnectionstatus=2 get netconnectionid, guid > \\pfad\%computername%_tmp
 wmic nicconfig where ipenabled=true get ipaddress, dhcpenabled > \\pfag\%computername%_tmp2

Die beiden Dateien sehen dann so aus

tmp

GUID NetConnectionID
{F9D3A218-XXXX-4F3E-XXXX-F692C2D4D997} LAN-Verbindung
{9185646F-XXXX-4AEA-XXXX-C904A98FC677} KMG03
{B983015D-XXXX-4872-XXXX-32B7295E7E8B} LAN-EE

tmp2

DHCPEnabled IPAddress
TRUE {"10.XXX.28.XXX", "fe80::xxxx:a414:xxxx:67ff"}
FALSE {"192.XXX.1.XXX", "fe80::xxxx:bc30:xxxx:7115"}
FALSE {"192.XXX.19.XXX", "fe80::xxxx:da35:xxxx:948a"}

Ich möchte sie in folgender Form in einer %Computername%.ip speichern.


LAN-Verbindung;TRUE;10.XXX.28.XXX
KMG03;FALSE;192.XXX.1.XXX
LAN-EE;FALSE;192.XXX.19.XXX


Im moment löse ich das Ganze so:
 For /f "skip=2 tokens=2" %%a in ('find "}" \\pfad\%computername%_tmp') do  echo %%a; >>\\pfad%computername%.ip   
 For /f "skip=2 Tokens=1-5 delims={,}" %%i in ('find "," \\pfad\%computername%_tmp2') do echo %%i;%%j>>\\pfad\%computername%.ip  

Da kommt dann das bei raus.

LAN-Verbindung;
KMG03;
LAN-EE;
TRUE; "10.xxx.28.xxx"
FALSE; "192.xxx.1.xxx"
FALSE; "192.xxx.19.xxx"

Ich habe die beiden for Schleifen auch schon verschachtelt aber das hat nicht wirklich funktioniert.


Ich hoffe ihr könnt mir weiterhelfen.

Besten Dank im Vorraus.

Content-ID: 202054

Url: https://administrator.de/forum/2-textdateien-zeilenweise-zusammenfuegen-per-batch-202054.html

Ausgedruckt am: 22.04.2025 um 18:04 Uhr

bastla
bastla 20.02.2013 um 17:47:18 Uhr
Goto Top
Hallo seb1212 und willkommen im Forum!

Vielleicht findest Du ja da eine Anregung ...

Grüße
bastla