2017-02-22 4 views
-1

xcopy에서 제외시키려는 확장 프로그램이 거의 없습니다. 어떤 폴더/디렉토리에 존재할지 모릅니다. 다음은 xcopy에서 여러 파일 확장명을 제외하십시오.

나는 명령을 사용하고 있습니다 : 이것에

xcopy /r /d /i /s /y C:\test1 C:\test2 /exclude:.txt+.exe 

안 도움말을?

exclude.txt의 다음과 같은 내용으로 함께
xcopy /R /D /I /S /Y /EXCLUDE:exclude.txt "C:\test1" "C:\test2" 

가 :

그러나
.txt 
.exe 

xcopy/EXCLUDE 옵션은 매우 가난

+3

'. 파일을 생성하거나'robocopy'와'/ xf' 스위치를 사용하십시오 –

+0

우수 ..! 완벽하게 작동합니다. 도와 주셔서 정말로 고맙습니다..! – user2817712

+3

'xcopy'의'/ EXCLUDE' 옵션은'.txt'와'.exe' 확장자를 가진 파일을 제외시키지 않고'.txt' 나 어떤 위치에서든'.exe '; 예를 들어,'C : \ test1 \ my.txt.files \ file.ext' 소스 파일이 있다면, 역시 제외 될 것입니다 ... – aschipfl

답변

3

은 무엇 당신이 찾고있는 것은 이것이다 . 지정된 확장자를 가진 파일을 실제로 제외 시키지는 않지만 전체 경로가 .txt 또는 .exe 인 모든 항목을 실제로 제외합니다. 소스 파일 C:\test1\my.txt.files\file.ext이 있다고 가정하면이 파일도 제외됩니다.

robocopy "C:\test1" "C:\test2" /S /XO /XF "*.txt" "*.exe" 
  • 만들기 : robocopy command/XF 옵션

    1. 사용 :


      내가 당신에게 보여주고 싶은 일부는이 문제를 극복하기 위해 여러 가지 방법이 있습니다 for /F loopxcopy /L과 함께 사용하여 파일을 사전 필터링합니다.

      0 만 제외 할 요소 목록을 읽을 수있는 위치에서 파일을 받아 스위치를 제외 xcopy`
      set /A "COUNT=0" 
      for /F "delims=" %%F in (' 
          rem/ // List files that would be copied without `/L`; remove summary line: ^&^
           xcopy /L /R /D /I /S /Y "C:\test1" "C:\test2" ^| find ".\" 
      ') do (
          rem // Check file extension of each file: 
          if /I not "%%~xF"==".txt" if /I not "%~xF"==".exe" (
           rem // Create destination directory, hide potential error messages: 
           2> nul mkdir "C:\test2\%%~F\.." 
           rem // Actually copy file, hide summary line: 
           > nul copy /Y "C:\test1\%%~F" "C:\test2\%%~F" && (
            rem // Return currently copied file: 
            set /A "COUNT+=1" & echo(%%~F 
           ) || (
            rem // Return message in case an error occurred: 
            >&2 echo ERROR: could not copy "%%~F"! 
           ) 
          ) 
      ) 
      echo   %COUNT% file^(s^) copied.