2014-04-25 7 views
6

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

enter image description here

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 

enter image description here

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 

enter image description here

Antwort

5

mit "D:" sind Sie nicht Angabe des Wurzel Verzeichnisses des Laufwerks D (D:\), aber das aktuellen Verzeichnisses von D statt (D:\temp in Ihrem Beispiel).

Um dieses Problem zu lösen, nur \ an der Quelle spec hinzufügen (und während es auf die dest auch spec)

robocopy d:\ k:\ /L /v     
+0

Ich habe das versucht und es produziert etwas noch seltsamer. Siehe meine Änderungen oben. – cherrytree

+0

@ PA. war richtig, ich musste nicht nur das \ hinzufügen, ich musste auch die Anführungszeichen entfernen. Danke für die Hilfe. – cherrytree

2

die /E Option verwenden. Überprüfen Sie auch andere notwendige/nützliche Parameter wie /copyall/ZB oder /DCOPY:DAT über /?.

Verwandte Themen