Hallo zusammen,
hab’ folgende nicht funktionierende Batch vorbereitet.
net stop SQL_SERVER
set „date=%date:~-4%-%date:~-7,2%-%date:~-10,2%“
if exist E:*Sicherung* goto Kopieren1
if not exist E:*Sicherung* goto Weiter
if exist Z:*Sicherung* goto Kopieren2
if not exist Z:*Sicherung* goto Weiter
Kopieren1
md E:%date%\
move E:*.tib E:%date%
Kopieren2
md Z:%date%
move Z:*.tib Z:%date%\
Weiter
net start SQL_SERVER
Zuerst wird die Datenbank angehalten mit net stop, dann das Datum in der Variablen date gespeichert. So weit so gut, aber dann kommen die Schwierigkeiten.
Die Sicherungen werden mit Acronis True Image erstellt und die Batchdatei als Befehl vor der Sicherung ausgeführt. True Image soll erst dann die Sicherung ausführen, wenn die Batch korrekt durchgeführt wurde. Die Sicherung durch TrueImage wird erst auf Laufwerk E: erstellt, ich kopiere Sie dann per Hand auf Laufwerk Z:. Die Batch soll also überprüfen, ob Sicherungsdateien auf den beiden Laufwerken vorhanden sind und diese dann in Ordern (chronologisch benannt) ablegen. Nur leider wird in dieser Batch nur eine der ersten beiden IF Bedingungen ausgeführt. Die zweiten zwei nicht mehr. Wie muss ich die Batch umschreiben, dass alle überprüft werden?
Gruß und Dank!