Hallo Esta, vielen Dank für deine Antwort.
Ich habe das mal mit den Einrücken probiert. Ich denke mal, das es dafür Regeln gibt ... oder??? :confused: wie gesagt bin Anfänger.
Ich habe jetzt das ganze mal anders gemacht. Erst die Datei verschieben dann umbenennen. Ich hoffe mal das ich nun nicht mehr Files und Folder durcheinander bringe. Das ganze läuft schon sehr gut. Ein kleins Problem gibt es noch
Move-Item -path $verznam.FullName -destination $archive |Wait-Job -state "Completed"
hier hätte ich erwartet,
dass erst die Datei verschoben wird wenn sie komplett ist.
Ich bekomme immer die Fehlermeldung, dass die Datei von einen anderen Prozess benutzt wird.
Wenn die Datei komplett ist, verschieb das script die Datei wie gewollt. ( aber die Fehlermeldung nervt...)
Dagegen habe ich sleep -S 2 eingebaut.
Das klappt ganz gut ist ja aber nicht der Sinn der Sache.
Wie geht das richtig???
Die Datei erst verschieben wenn sie komplett ist ???
und was habe ich an diesen Befehl falsch versteanden.
Wait-Job -state "Completed" dachte genau dafür ist er da???
Liebe Grüße Jacke Boone
## Pfad der überwacht wird $verznam = "c:\temp\firefox_cache\cache2\entries\" ## in ext datum mit zeit schreinen $ext = get-Date -format MMddyyyyhhmmss ## Dateiname Zusatz vor Zähle $zusa ="_" ## endung auf mp4 setzen $nde =".Mp4" ## Hier der Pfad des Zielverzeichnis $archive = "F:\ablage\archive\" ## schleife zum verschieben der Datei + pause sleep -S 4 foreach ($verznam in gci $verznam -include * -recurse) { if ($verznam.Length -gt 130KB ) { ## verschieben in archive folder Move-Item -path $verznam.FullName -destination $archive |Wait-Job -state "Completed" } } sleep -S 2 ## Jede Datei im Verzeichnis Umbennen foreach ($archive in gci $archive -include * -recurse) { ## nimmt nur datein größer 130Kb if ($archive.Length -gt 130KB ) {## Zählerstand aus txt datei holen [string]$zaehler = Get-Content "C:\Jacke.txt" ## dateiname zusamensetzen $soso = $ext + $zusa + [string]$zaehler + $nde ## umbenennen file_datetime.mp4 rename-item -path $archive -newname $soso |Wait-Job -state "Completed" ## zähler einen hochzählen [int]$zaehler = [int]$zaehler + 1 ## Neuen Zählerstand abspeicher Force überschreibt die datei [string]$zaehler | out-file "C:\Jacke.txt" -Force } } ;