문제

.obj 등을 제외한 파일을 복사하는 xcopy를 실행하려고합니다. 내가보고있는 것은 microsoft.practices.objectbuilder.dll이 내 제외 파일에 .obj가 확장자로 .obj를 포함 할 때 복사되지 않는다는 것입니다. .obj가 제거되면 i Microsoft.practices.objectBuilder.dll이 올바르게 복사됩니다. 이것은 다른 DLL에 발생하지 않습니다.

왜 이런 일이 일어날 지 아는 사람이 있습니까?

감사!

레니크

도움이 되었습니까?

해결책

Substring .obj는 Microsoft.practices **라는 이름으로 발견되기 때문에 Windows가 대소 문자를 민감하지 않기 때문에 제외 할 것입니다.

다른 팁

예, Xcopy는 그렇게 멍청합니다.

이 작업을 수행:

dir /b *.obj >excludes.txt
xcopy * /exclude:excludes.txt targetdir

이것은 때때로 여전히 문제가있을 것입니다.

파일이 전화 한 경우 관행 .OB예를 들어 J, 복사하지는 않지만 Microsoft를 복사하지 못할 것입니다.관행 .OBJectbuilder.dll

편리한 속임수는 DIR에서 /s를 지정하면 재귀를 얻는 것입니다. 그리고 전체 경로, Xcopy에서 소스 디렉토리를 완전히 지정하면 제외는 처음부터 일치해야합니다.

dir /s /b *.obj >excludes.txt
xcopy c:\sourcedir\* /exclude:excludes.txt \targetdir

이제 Microsoft.practices.objectBuilder.dll은 동일한 디렉토리에 Microsoft.practices.obj 파일이있는 경우에만 복사하지 않습니다. 그것을 얻으시겠습니까?

xcopy입니다 감가 상각 된 어쨌든, 그래서 나는 상황이 고칠지 의심 스럽다. Robocopy를 살펴보십시오 - 그것은 Vista에 내장되어 있으며 자원 키트에 제공됩니다. 2003 및 XP.

답은 입력하여 얻을 수있는 것입니다.

xcopy /?

즉 :

/제외 : file1 [+file2] [+file3] ...
문자열이 포함 된 파일 목록을 지정합니다. 각 문자열은 파일의 별도 라인에 있어야합니다. 문자열 중 하나가 복사 할 파일의 절대 경로의 일부와 일치하면 해당 파일이 복사되지 않도록 제외됩니다. 예를 들어, obj 또는 .obj와 같은 문자열을 지정하면 디렉토리 OBJ 아래의 모든 파일 또는 .obj 확장자가있는 모든 파일이 각각 제외됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top