2014-04-25 2 views
6

하나의 전체 드라이브 (d :)를 다른 드라이브 (k :)에 단순 백업 (미러)으로 실행하려고합니다. 원본 (d :) 및 대상 (k :)을 정의하는 .bat 파일 ('backup.bat')을 만들고이 배치 파일을 d 드라이브 (d : \ temp)의 폴더 내에 배치했습니다. 배치 파일을 더블 클릭하면 소스를 배치 파일에서와 같이 정의한 대신 d : \ temp로 정의합니다. 디:. 여기 전체 드라이브를 다른 드라이브에 복사하려면 robocopy 박쥐를 실행하십시오.

은 박쥐 파일에 텍스트입니다 :

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

그리고 이것은 당신이 볼 수 있듯이 나는 backup.bat

enter image description here

을 두 번 클릭 할 때 나타납니다 무엇인가 , 소스는 d : \ temp로 정의됩니다. 배치 파일이있는 곳이지만 배치 파일에서는 D :로 정의했습니다. 어떤 이유로 목적지가 올바르게 정의되어 있습니다.

아이디어가 있으십니까?

-al

편집 : 나는 소스 및 대상 위치에 '/'추가 할 경우, 아래의 코드를 참조, 나는 더 이상한 행동을 (스크린 샷 참조)를 참조하십시오. 소스는 이제 정의 된 출발지와 목적지인데 목적지가없는 경우입니다. 내가 ""소스 및 대상에서 제거하는 경우

@echo off 

echo To begin backing up data: 
pause 

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


echo.    
pause 
exit 

enter image description here 그리고 ... 그것을 작동합니다!

"D:"

enter image description here

답변

5

@echo off 

echo To begin backing up data: 
pause 

robocopy D:\ K:\ /L /v 
echo.    
pause 
exit 
당신은 D 드라이브 ( D:\)하지만 (귀하의 예제에서 D:\temp) 대신 D의 현재 디렉토리의 루트 디렉토리를 지정 하지 있습니다.

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

나는 이것을 시도해 보았고 더욱더 이상한 것을 만들어 냈다. 위의 수정 내용을 참조하십시오. – cherrytree

+0

@ PA. 옳았어요, 나는 \를 추가 할 필요가 있었을뿐만 아니라 따옴표를 제거해야했습니다. 도와 주셔서 감사합니다. – cherrytree

2

/E 옵션을 사용하여 바로 소스 사양에 \를 추가,이 문제를 해결 (거기하면서 이명 령에뿐만 아니라 스펙)합니다. /copyall/ZB 또는 /DCOPY:DAT을 통해 /?을 통해 다른 필수/유용한 매개 변수를 확인하십시오.