robocopy: 디렉터리 제외

robocopy: 디렉터리 제외

저는 robocopy를 사용하여 파일을 백업합니다. 일부 디렉터리를 제외해야 하기 때문에 먼저 다음 스위치를 테스트했습니다.

/xd 디렉토리 t*

이름이 t로 시작하는 모든 디렉터리를 성공적으로 제외합니다. 하지만 그것은 내가 원하는 것이 아닙니다. 내가 정말로 원하는 것은 이름이 Thunderbird\cache, Thunderbird\cache2 등과 같이 Thunderbird\cache로 시작하는 디렉터리를 제외하는 것입니다. 그래서 다음을 시도했습니다.

/xd 디렉토리 Thunderbird\cache*

그러나 robocopy는 "ERROR : Invalid Parameter #7 : "thunderbird\cache*""라고 불평합니다.

경로에 와일드카드를 사용하는 구문은 무엇입니까?

답변1

옵션 /XDrobocopy명령\주어진 값에 경로 구분 기호가 없는 한 와일드카드를 허용하는 것 같습니다 . 그래서 cache*받아들여지지만 thunderbird\cache*그렇지 않습니다.

배치 파일에서 다음 코드를 사용하여 이 문제를 해결할 수 있습니다.

set "DIRS= "
for /D %%I in ("thunderbird\cache*") do call set "DIRS=%%DIRS%%"%%~I" "
robocopy "D:\source" "D:\destination" *.* /XD %DIRS%

관련 정보