Dateien per Powershell ändern und Inhalt ändern
Moin moin,
ich stehe mal wieder vor einer Herausforderung.
Mir liegen 2 Dateien vor, bei denen in der einer Datei - adressen2.txt - Werte geändert werden sollen, wenn diese in der adressen1.txt nicht vorhanden sind:
adressen1.txt
adressen2.txt
Jetzt würde ich gerne anhand dessen, dass in der adressen1.txt folgende Werte: 456428 und auch 321234 nicht vorkommen, dass der Wert von Ja auf Nein geändert wird.
Ist sowas mit Powershell abbildbar?
ich stehe mal wieder vor einer Herausforderung.
Mir liegen 2 Dateien vor, bei denen in der einer Datei - adressen2.txt - Werte geändert werden sollen, wenn diese in der adressen1.txt nicht vorhanden sind:
adressen1.txt
12345;
123456;
123654;
12345213;
adressen2.txt
456428;Ja;
321234;Ja;
12345;Ja;
Jetzt würde ich gerne anhand dessen, dass in der adressen1.txt folgende Werte: 456428 und auch 321234 nicht vorkommen, dass der Wert von Ja auf Nein geändert wird.
Ist sowas mit Powershell abbildbar?
Please also mark the comments that contributed to the solution of the article
Content-Key: 609900
Url: https://administrator.de/contentid/609900
Printed on: April 18, 2024 at 22:04 o'clock
1 Comment
Moin,
Gruß Thomas
$File1 = "C:\Test\Adressen1.txt"
$File2 = "C:\Test\Adressen2.txt"
$A1 = (Import-CSV -d ';' -h 1 $File1).1
$A2 = Import-CSV -d ';' -h (1..3) $File2
Foreach ($Adresse in $A2) {
switch ($A1 -contains $Adresse.1) {
$true {$Adresse.2 = "Ja" }
$false {$Adresse.2 = "Nein"}
}
}
($A2 | ConvertTo-CSV -d ';' -nti | select -skip 1) -Replace '"' | Out-File $File2
Gruß Thomas