2012-01-18 1 views
1

xcopy를 사용하고 폴더와 모든 하위 폴더를 제외하려고 시도했습니다.xcopy를 robocopy로 변환

C:\Merged\org\a>xcopy /I /E /Y C:\Merged\org\*.* C:\Merged\dest /exclude:"C:\Mer 
ged\org\a\*.*" 
Can't read file: "C:\Merged\org\a\*.*" 

폴더를 제외 할 수 없으며 xcopy로만 파일을 제외 할 수 있습니다.

그래서 나는 robocopy로 이동하는 것을 생각하지만 어떤 플래그를 사용해야할지 모르겠습니다.

위의 xcopy에 해당하는 robocopy는 무엇입니까?

답변

2

글쎄, 할 수있어. XCOPY /?에 최대 읽기 :

/는 제외 : 파일 1의 [가 + 파일 2] [+ 파일 3] ... 문자열을 포함하는 파일의 목록을 지정합니다. 각 문자열 은 파일에서 별도의 줄에 있어야합니다. 문자열 중 하나가 파일의 절대 경로의 일부와 일치하면 이 복사되고 해당 파일은 복사되지 않습니다. 예를 들어, 의 경우 \ obj \ 또는 .obj와 같은 문자열을 지정하면 디렉토리의 모든 파일 또는 .obj 확장자를 가진 모든 파일이 제외됩니다.

문제는 (그것보다 유연한은 아는 사실이다) 당신은 당신이 "경로"제외가 포함 된 파일의 이름을 지정해야 할 때 /EXCLUDE에 제외 할 경로를 지정합니다. 당신이 얻는 오류 메시지도 그것을 암시합니다.

파일을 만듭니다. 선 포함 C:\ignore.txt, "C를 : \ 병합 \ ORGA \ \"다음과 같이 다음 XCOPY를 호출 : 당신이 ROBOCOPY 그럼에도 불구하고 사용하려면

xcopy.exe C:\Merged\org\*.* C:\Merged\dest /exclude:C:\ignore.txt /I /E /Y 

, 당신과 같이 수행 할 수

robocopy.exe c:\merged\org c:\merged\dest /xd c:\merged\org\a /IS /E 
+0

의 I/I/Y 플래그에 해당 찾을 수 없습니다. 귀하의 robocopy가 그들을 포함합니까? –

+0

/I이 암시됩니다. 기존 파일을 덮어 쓰려면/Y 대신/Y를 사용합니다. 그렇지 않으면 robocopy가 변경되지 않고 대상의 기존 파일을 무시합니다. –