2014-04-25 15 views
6

Próbuję uruchomić prostą kopię zapasową (mirror) z jednego całego dysku (d :) na inny dysk (k :). Stworzyłem plik .bat ("backup.bat") definiujący źródło (d :) i miejsce docelowe (k :) i umieściłem ten plik wsadowy w folderze na dysku d (d: \ temp). Po dwukrotnym kliknięciu pliku wsadowego określa on źródło jako d: \ temp, zamiast tego, co zdefiniowałem jako plik wsadowy; re:.Uruchom robocopy bat, aby skopiować cały dysk na inny dysk

Oto tekst w pliku bat:

@echo off 
echo To begin backing up data: 
pause 
robocopy "D:" "K:" /L /v     
echo. 
pause 
exit 

I to jest to, co pojawia się po dwukrotnym kliknięciu na backup.bat

enter image description here

Jak widać , źródło jest zdefiniowane jako d: \ temp. Tutaj znajduje się plik wsadowy, ale w pliku wsadowym zdefiniowałem go jako D :. Z jakiegoś powodu cel jest zdefiniowany poprawnie.

Wszelkie pomysły?

-al

EDIT: Jeśli dodać „/” do lokalizacji źródłowej i docelowej, patrz poniżej kod, widzę jeszcze bardziej dziwne zachowanie (patrz zrzut ekranu). Źródło jest teraz zarówno zdefiniowanym źródłem, jak i miejscem docelowym w połączeniu, bez przeznaczenia.

@echo off 

echo To begin backing up data: 
pause 

robocopy "D:\" "K:\" /L /v 


echo.    
pause 
exit 

enter image description here

A jeśli usunąć "" od źródła i przeznaczenia .... to działa!

@echo off 

echo To begin backing up data: 
pause 

robocopy D:\ K:\ /L /v 
echo.    
pause 
exit 

enter image description here

Odpowiedz

5

z "D:" jesteś nie podając korzeniowy katalogu dysku D (D:\), ale bieżącym katalogu D zamiast (D:\temp w swoim przykładzie).

Aby rozwiązać ten problem, wystarczy dodać \ do spec źródłowym (i póki tam, do dest wg planu, jak również)

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

Próbowałem już tego i produkuje coś jeszcze dziwniejszego. Zobacz moje zmiany powyżej. – cherrytree

+0

@ PA. było poprawne, nie tylko musiałem dodać \, musiałem też usunąć cytaty. Dzięki za pomoc. – cherrytree

2

Użyj opcji /E. Sprawdź również inne niezbędne/użyteczne parametry, takie jak /copyall/ZB lub /DCOPY:DAT przez /?.

Powiązane problemy