2013-03-21 2 views
0

폴더를 다른 폴더에 복사하는 간단한 배치 스크립트를 만들려고합니다.xcopy의 일괄 스크립트

@ECHO OFF 
IF %1.==. GOTO INFORM 
XCOPY %1 D:\CopyLoc /D /E /C /R /I /K /Y 
ECHO Copied 
GOTO EXT 
:INFORM 
ECHO USAGE: CUSTCP <SOURCE DIRECTORY> 
:EXT 

이 파일을 custcp.cmd이라는 이름으로 저장했습니다. 내가

C:\>custcp 

을 말할 때

나는 메시지 The syntax of the command is incorrect.를 얻을하지만 내가 원하는 USAGE: CUSTCP <SOURCE DIRECTORY> 메시지를 표시하는 것입니다. 이 일을하는 또 다른 참신한 방법이 있습니까? 또한이 명령이 매핑 된 네트워크 드라이브의 폴더에서 작동하는지 알고 싶습니다.

추신 : 이것은 배치 파일 작성에 대한 나의 첫 번째 시도입니다.

답변

2

<>은 리디렉션 문자이므로 배치를 바꿀 위치가 궁금합니다.

따라서, 자신의 특별한 의미를 해제 직접 재 지정 문자 앞에 캐럿 (^)를 사용

ECHO USAGE: CUSTCP ^<SOURCE DIRECTORY^> 
+0

추가 질문 : 네트워크에 대한 XCOPY 명령 작업 드라이브합니까? 네트워크 드라이브를 매핑하고이를 인수로 제공 할 수 있음을 알고 있습니다. 'XCOPY Z : \ SOURCE C : \ DESTINATION'과 같습니다. 하지만 그것을 드라이브에 매핑하지 않고도 할 수 있습니까? 'XCOPY \\ SharedPath \ SOURCE C : \ DESTINATION'을 좋아합니까? – DDK

+0

예 - 그렇습니다 - 물론 허가가 있다면 ... – Magoo

관련 문제