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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 97017
Url: https://administrator.de/contentid/97017
Printed on: April 23, 2024 at 17:04 o'clock
9 Comments
Latest comment
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