저는 robocopy를 사용하여 파일을 백업합니다. 일부 디렉터리를 제외해야 하기 때문에 먼저 다음 스위치를 테스트했습니다.
/xd 디렉토리 t*
이름이 t로 시작하는 모든 디렉터리를 성공적으로 제외합니다. 하지만 그것은 내가 원하는 것이 아닙니다. 내가 정말로 원하는 것은 이름이 Thunderbird\cache, Thunderbird\cache2 등과 같이 Thunderbird\cache로 시작하는 디렉터리를 제외하는 것입니다. 그래서 다음을 시도했습니다.
/xd 디렉토리 Thunderbird\cache*
그러나 robocopy는 "ERROR : Invalid Parameter #7 : "thunderbird\cache*""라고 불평합니다.
경로에 와일드카드를 사용하는 구문은 무엇입니까?
답변1
옵션 /XD
은robocopy
명령\
주어진 값에 경로 구분 기호가 없는 한 와일드카드를 허용하는 것 같습니다 . 그래서 cache*
받아들여지지만 thunderbird\cache*
그렇지 않습니다.
배치 파일에서 다음 코드를 사용하여 이 문제를 해결할 수 있습니다.
set "DIRS= "
for /D %%I in ("thunderbird\cache*") do call set "DIRS=%%DIRS%%"%%~I" "
robocopy "D:\source" "D:\destination" *.* /XD %DIRS%