Benötige Hilfe mit "move-item" in verbindung mit "-force"
Ich bin seit tagen ab verzweifeln,
Ich benötige einen simplen befehl um Ordern (welche datein beinhalten zu verschieben)
Da es auf einem WEBDAV Laufwerk passiert kommt keiner kein xcopy oder robocopy in frage, da hier im hintergrund immer kopiert und dann gelöscht wird.
bei einem "move-item" oder normal "move" hingegen wird die datei direkt verschoben.
Hier mein Aktueller Code:
Kurze beschreibung:
listet alle dateien/Ordner in Ordner Incomming auf, wenn Sie älter sind als 2 min, verschiebt er diese in _New.
Das funktioniert soweit auch, bis auf den "-force" befehl. (wenn eine datei oder ein Ordner schon existiert und er soll überschrieben werden
bekomme immer "move-item : Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist."
Ich habe auch schon versucht den "-force wo anders zu platzieren, aber ohne erfolg
Hat jemand eine idee ?
Ich benötige einen simplen befehl um Ordern (welche datein beinhalten zu verschieben)
Da es auf einem WEBDAV Laufwerk passiert kommt keiner kein xcopy oder robocopy in frage, da hier im hintergrund immer kopiert und dann gelöscht wird.
bei einem "move-item" oder normal "move" hingegen wird die datei direkt verschoben.
Hier mein Aktueller Code:
ls "O:\Incomming\"| where{ $_.creationtime -lt (get-date).AddMinutes(-2)}|foreach{move-item $_.fullname "O:\_New\" -force}
Kurze beschreibung:
listet alle dateien/Ordner in Ordner Incomming auf, wenn Sie älter sind als 2 min, verschiebt er diese in _New.
Das funktioniert soweit auch, bis auf den "-force" befehl. (wenn eine datei oder ein Ordner schon existiert und er soll überschrieben werden
bekomme immer "move-item : Eine Datei kann nicht erstellt werden, wenn sie bereits vorhanden ist."
Ich habe auch schon versucht den "-force wo anders zu platzieren, aber ohne erfolg
Hat jemand eine idee ?
Please also mark the comments that contributed to the solution of the article
Content-Key: 256285
Url: https://administrator.de/contentid/256285
Printed on: April 18, 2024 at 08:04 o'clock
4 Comments
Latest comment
Moin,
ohne die Benutzung von copy-item und nur mit move, etwa so:
Grüße Uwe
ohne die Benutzung von copy-item und nur mit move, etwa so:
$source = 'O:\Incomming'
$target = 'O:\_New'
dir $source -recurse | ?{!$_.PSIsContainer -and $_.creationtime -lt (get-date).AddMinutes(-2)} | %{
$newdir = $_.Directoryname.Replace($source,$target)
if(!(Test-Path $newdir)){md $newdir -Force}
move-item $_.fullname $newdir -force
}