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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 609900
Url: https://administrator.de/forum/dateien-per-powershell-aendern-und-inhalt-aendern-609900.html
Ausgedruckt am: 22.12.2024 um 16:12 Uhr
1 Kommentar
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