2017-12-21 27 views
0

xcopy 명령을/EXCLUDE 스위치와 함께 사용했지만 제외 할 파일 목록이 들어있는 다른 파일을 만들어야합니다. 다음은 ... 내가 사용하고있는 xcopy 명령입니다하나의 파일을 제외하고 디렉토리를 복사하려고합니다.

excludedfiles.txt 내가 제외 할 파일의 이름을 포함
xcopy /EXCLUDE:C:\AA\excludedfiles.txt C:\AA d:\Models\Broker\NB\MOTNB0056 
/S /E 

.
C : \ AA는 원본이고 d : \ Models \ Broker \ NB \ MOTNB0056은 대상입니다.

그러나 추가 파일 (excludedfiles.txt)을 만들고 싶지 않습니다. 파일의 경로 만 제공하여 파일을 제외시키는 명령을 제안하십시오.

답변

1

XCOPY은 더 이상 사용되지 않습니다. 그것은 ROBOCOPY으로 대체되었습니다.

명령 프롬프트 창을 엽니 다. ROBOCOPY 명령에 대한 도움말을 보려면 robocopy /?을 실행하십시오. 의 도움으로 XCOPY의 출력이 xcopy /?이고이 스위치 이후에 지정된 하나 이상의 파일을 제외 시키려면 /XF 옵션이 있으며 와일드 카드도 사용할 수 있습니다.

그래서 당신이 사용할 수있는 명령은 다음과 같습니다

/S 서브 디렉토리에 복사를 의미하지만 빈 디렉토리 않고 :

robocopy C:\AA D:\Models\Broker\NB\MOTNB0056\ /E /XF C:\AA\FileToExclude.ext 

일부 추가 참고 사항.
/E은 빈 디렉토리가 포함 된 하위 디렉토리로 복사하는 것을 의미합니다.

두 명령 줄을 모두 지정하는 것은 의미가 없습니다.

대상 디렉토리의 끝에 백 슬래시를 지정하는 것이 좋습니다. 이 경우 ROBOCOPYXCOPY에 대해 대상 문자열이 파일이 아닌 디렉터리를 지정한다는 것이 확실합니다. batch file asks for file or folder에서 대답으로 읽을 수있는대로 하나의 파일 만 복사하는 경우 중요합니다. \으로 지정된 대상 디렉토리가있을 때 두 명령 모두 대상 디렉토리에 대한 디렉토리 트리를 작성합니다.

명령 줄 또는 배치 파일에서 특정 파일 작업에 대한 명령을 검색 할 때 Microsoft's command-line referenceSS64.com - A-Z index of the Windows CMD command line을 참조하십시오.

+0

효과가있었습니다. 고마워 ..... @ Mofi –

+0

하지만 하나 이상의 파일이 성공적으로 복사 된 경우 종료 코드 1을 제공하므로 ROBOCOPY를 사용하는 데 문제가 있습니다. 이제는 파일을 복사하지만 실수로 하나 이상의 파일을 건너 뛴다면 fault.Then 또한 그것은 종료 코드 1을 던질 것입니다. 해결할 해결책이 있습니까? .... @ Mofi –

+0

@ rohit.dagur SS64의 [Robocopy] (https://ss64.com/nt/robocopy. html) 페이지에는 [Robocopy Exit Code] (https://ss64.com/nt/robocopy-exit.html)에 대한 링크가 포함되어있어 __ROBOCOPY__ 값을 자세히 설명합니다. 배치 파일에서 복사하는 동안 실패한 부분을 테스트하려면 다음 명령 인'if errorlevel 8 goto FileCopyError'를 사용하십시오. 점프하기 위해'errorlevel 8 '을 사용하는 것이 충분한 이유를 설명하는 Microsoft 지원 문서 [배치 파일의 특정 오류 수준 테스트] (https://support.microsoft.com/en-us/kb/69576)도 참조하십시오. 복사 오류가 발생하면 레이블에 붙여 넣으십시오. – Mofi