XCOPY soll bestehende Datei nicht überschreiben sondern neue Version erstellen
Momentan steh ich am Schlauch... wie parametriert man XCOPY, damit eine bestehende Datei nicht überschrieben sondern neue Version erstellt wird... z.B. mit dem Zusatz (2) o.ä. ?
Oder geht das nur mit einem Batch... Wie tät das dann aussehen?
Vielen Dank für Tipps,
Gruß
Wolfgang
Oder geht das nur mit einem Batch... Wie tät das dann aussehen?
Vielen Dank für Tipps,
Gruß
Wolfgang
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 560401
Url: https://administrator.de/forum/xcopy-soll-bestehende-datei-nicht-ueberschreiben-sondern-neue-version-erstellen-560401.html
Ausgedruckt am: 23.12.2024 um 05:12 Uhr
5 Kommentare
Neuester Kommentar
Moin Moin,
schau dir mal diesen Beitrag an:
Robocopy unter Beibehaltung alter Dateiversionen ausführen
Mein Senf
Tom
schau dir mal diesen Beitrag an:
Robocopy unter Beibehaltung alter Dateiversionen ausführen
Mein Senf
Tom
Einfach Versionierung , auch schnell mit PS zusammen gescriptet
$quelle = 'D:\quelle'
$ziel = 'E:\ziel'
gci $quelle -Recurse -Force | %{
$targetfile = $_.FullName -replace [regex]::Escape($quelle),$ziel
if ($_.PSIsContainer){
if (!(Test-Path $targetfile)){md $targetfile -Force -Verbose | out-null}
}else{
$targetdir = split-path $targetfile -Parent
if (!(Test-Path $targetdir)){md $targetdir -Force | out-null}
if (Test-Path $targetfile){
if ($_.Length -ne (get-item $targetfile).Length -or $_.LastWriteTime -ne (Get-Item $targetfile).LastWriteTime){
$targetfile = "$targetdir\$($_.BaseName)_$(get-date -F yyyyMMdd-HHmmss)$($_.Extension)"
}else{
$targetfile = ''
}
}
if ($targetfile -ne ''){
$_ | copy-item -Destination $targetfile -Force -Verbose
}
}
}
Zitat von @mausebaer:
...Oh... es scheint doch nicht so einfach zu sein... Ich muß mir das alles mal zu Gemüte führen...
Sind halt keine Katzenvideos ....Oh... es scheint doch nicht so einfach zu sein... Ich muß mir das alles mal zu Gemüte führen...