Ich versuche, eine einfache Sicherung (Spiegelung) eines ganzen Laufwerks (d :) auf ein anderes Laufwerk (k :) zu starten. Ich habe eine .bat-Datei ('backup.bat') erstellt, die die Quelle (d :) und das Ziel (k :) definiert und diese Batch-Datei in einen Ordner auf dem Laufwerk (d: \ temp) gestellt hat. Wenn ich auf die Batch-Datei doppelklicke, definiert sie die Quelle als d: \ temp anstatt wie ich es in der Batch-Datei definiert habe; d :. Hierrobocopy bat ausführen, um das gesamte Laufwerk auf ein anderes Laufwerk zu kopieren
ist der Text in der .bat-Datei:
@echo off
echo To begin backing up data:
pause
robocopy "D:" "K:" /L /v
echo.
pause
exit
Und das ist, was oben zeigt, wenn ich einen Doppelklick auf den backup.bat
Wie Sie sehen können Quelle ist definiert als d: \ temp. Hier befindet sich die Batch-Datei, aber in der Batch-Datei habe ich sie als D: definiert. Aus irgendeinem Grund ist das Ziel korrekt definiert.
Irgendwelche Ideen?
-al
EDIT: Wenn ich die ‚/‘ an den Quell- und Ziel-Standort hinzufügen, siehe Code unten, sehe ich noch mehr seltsames Verhalten (siehe Screenshot). Die Quelle ist nun sowohl die definierte Quelle als auch das Ziel kombiniert, ohne Ziel.
@echo off
echo To begin backing up data:
pause
robocopy "D:\" "K:\" /L /v
echo.
pause
exit
Und wenn ich die "" von der Quelle und Ziel entfernen .... ES FUNKTIONIERT!
@echo off
echo To begin backing up data:
pause
robocopy D:\ K:\ /L /v
echo.
pause
exit
Ich habe das versucht und es produziert etwas noch seltsamer. Siehe meine Änderungen oben. – cherrytree
@ PA. war richtig, ich musste nicht nur das \ hinzufügen, ich musste auch die Anführungszeichen entfernen. Danke für die Hilfe. – cherrytree