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.
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:
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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
1 Kommentar