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:
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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 514174
Url: https://administrator.de/contentid/514174
Printed on: May 4, 2024 at 15:05 o'clock
2 Comments
Latest comment
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