Powershell Kopiere Dateien in s Archiv Verzeichnis
Mooin zusammen,
irgendwie sollte dieses Skript alle Dateien von der Source die innerhalb 24h erstellt worden sind auf den ArchiveFolder kopieren inkl. dem Ordner.
Die Ordner wurden nur teilweise angelegt und die kopiererei klappt nicht.
Allerdings hagelt es dann Fehlermeldungen das der Pfad nicht stimmt.
Was läuft hier falsch?
irgendwie sollte dieses Skript alle Dateien von der Source die innerhalb 24h erstellt worden sind auf den ArchiveFolder kopieren inkl. dem Ordner.
Die Ordner wurden nur teilweise angelegt und die kopiererei klappt nicht.
Allerdings hagelt es dann Fehlermeldungen das der Pfad nicht stimmt.
Was läuft hier falsch?
Copy-Item : Ein Teil des Pfades "M:\test\xxxxxxxxxxxxxxxxxxxxxx.trn" konnte nicht gefunden werden.
In Zeile:23 Zeichen:5
+ Copy-Item $_.FullName -Destination $Newpath
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerShell.Commands.CopyItemCommand
$SourceFolder = "J:\"
$ArchiveFolder = "M:\Test"
$ChangesStarted = (get-date).AddDays(-1)
$IncludeFiles = ("*.bak","*.trn")
Get-ChildItem $SourceFolder -Recurse -Include $IncludeFiles | Where-Object {$_.LastWriteTime -gt $ChangesStarted} | ForEach-Object {
$PathArray = $_.FullName.Replace($SourceFolder,"").ToString().Split('\')
$Folder = $ArchiveFolder
for ($i=1; $i -lt $PathArray.length-1; $i++) {
$Folder += "\" + $PathArray[$i]
if (!(Test-Path $Folder)) {
New-Item -ItemType directory -Path $Folder
}
}
$NewPath = Join-Path $ArchiveFolder $_.FullName.Replace($SourceFolder,"")
Copy-Item $_.FullName -Destination $Newpath
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 332021
Url: https://administrator.de/contentid/332021
Ausgedruckt am: 21.11.2024 um 21:11 Uhr
6 Kommentare
Neuester Kommentar
Hi.
Viel zu umständlich, schau mal hier:
Dateien in gleiche Ordnerstruktur verschieben mit Powershell
P.
Viel zu umständlich, schau mal hier:
Dateien in gleiche Ordnerstruktur verschieben mit Powershell
P.
Wieso? Sitzt du daneben und schaust zu ? Nimm den -verbose Parameter von copy-item oder nimm Robocopy zum kopieren.
Hier gibts noch mehr dazu
http://stackoverflow.com/questions/2434133/progress-during-large-file-c ...
http://stackoverflow.com/questions/2434133/progress-during-large-file-c ...