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