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-ID: 514174

Url: https://administrator.de/forum/datei-enthaelt-bestimmten-wert-dann-ganzen-ordner-verschieben-514174.html

Ausgedruckt am: 06.04.2025 um 15:04 Uhr

141815
Lösung 141815 12.11.2019 aktualisiert um 13:05:05 Uhr
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  
knallster
knallster 12.11.2019 um 13:19:36 Uhr
Goto Top
Hallo calendar,

die Antwort kam nicht nur schnell, es funktioniert auch!

Herzlichen Dank!