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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 202054
Url: https://administrator.de/contentid/202054
Printed on: April 24, 2024 at 19:04 o'clock
1 Comment