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
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
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
Próbowałem już tego i produkuje coś jeszcze dziwniejszego. Zobacz moje zmiany powyżej. – cherrytree
@ PA. było poprawne, nie tylko musiałem dodać \, musiałem też usunąć cytaty. Dzięki za pomoc. – cherrytree