Nicht überschreiben sondern umbenennen
Hallo ich sollte ein Skript erstellen unter Windows 2003 Server,
eine Datei soll mit move auf einen anderen Server (Netzlaufwerk)
verschoben werden. Wenn dort jedoch die Datei (Dateiname.000) vorhanden ist,
sollte diese nicht überschrieben werden sondern in Dateiname.001 umbenannt werden.
Wer kann mir helfen das Skript zu erstellen?
eine Datei soll mit move auf einen anderen Server (Netzlaufwerk)
verschoben werden. Wenn dort jedoch die Datei (Dateiname.000) vorhanden ist,
sollte diese nicht überschrieben werden sondern in Dateiname.001 umbenannt werden.
Wer kann mir helfen das Skript zu erstellen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 97017
Url: https://administrator.de/forum/nicht-ueberschreiben-sondern-umbenennen-97017.html
Ausgedruckt am: 23.12.2024 um 08:12 Uhr
9 Kommentare
Neuester Kommentar
Hallo ChrisM73!
Wenn es also offensichtlich nur darum geht, eine bereits bestehende Version der Datei "Dateiname.000" als Sicherung mit dem Namen "Dateiname.001" zu behalten, könnte das so aussehen:
Das "move" in der Zeile 6 erledigt das Umbenennen und Löschen einer ev schon vorhandenen "Dateiname.001" in einem "Arbeitsgang".
Grüße
bastla
Wenn es also offensichtlich nur darum geht, eine bereits bestehende Version der Datei "Dateiname.000" als Sicherung mit dem Namen "Dateiname.001" zu behalten, könnte das so aussehen:
@echo off & setlocal
set "Quelle=D:\Quellverzeichnis"
set "Ziel=\\Server\Freigabe\Verzeichnis"
set "Datei=Dateiname"
if exist "%Ziel%\%Datei%.000" move "%Ziel%\%Datei%.000" "%Ziel%\%Datei%.001"
move "%Quelle%\%Datei%.000" "%Ziel%\"
Grüße
bastla