knallster
Goto Top

Datei enthält bestimmten Wert, dann ganzen Ordner verschieben

Hallo zusammen,

ich habe eine große Anzahl an Ordnern im Verzeichnis "C:\Temp", die jeweils eine Datei Namens "Datei.Info" enthalten. Das ist im Grunde eine Textdatei, hat aber die Endung .Info.
Diese Dateien sind immer gleich aufgebaut:

Variable1
1100
Variable2
1030
Variable3
2202

Ich möchte alle Ordner, welche die Datei "Datei.Info" enthalten, in Ordner "D:\Archiv" verschieben, wenn der Wert der Variable3 = "2202" ist. Hat jemand eine Idee, wie ich das umsetzen könnte?

Vielen Dank und schöne Grüße
knallster

Content-Key: 514174

Url: https://administrator.de/contentid/514174

Printed on: May 4, 2024 at 15:05 o'clock

Mitglied: 141815
Solution 141815 Nov 12, 2019 updated at 12:05:05 (UTC)
Goto Top
wenn der Wert der Variable3 = "2202" ist.
Heißt immer wenn Zeile 6 der Datei = 2202 ist?

Dann Powershell:
$ordner = "C:\Temp"  
$ziel = "D:\Archiv"  
$datei = "Datei.Info"  
Get-ChildItem $ordner -Directory -Recurse | ?{$_.GetFiles($datei)} | ?{(gc "$($_.Fullname)\$datei" -Head 6)[5] -eq '2202'} | move-item -Destination $ziel -Force  
Member: knallster
knallster Nov 12, 2019 at 12:19:36 (UTC)
Goto Top
Hallo calendar,

die Antwort kam nicht nur schnell, es funktioniert auch!

Herzlichen Dank!