2016-10-19 4 views
0

xcopy는 "/ d"매개 변수를 사용하여 "기존 대상 파일보다 새로운 모든 원본 파일 복사"(https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true)를 허용합니다.xcopy : "/ d"가 최신 파일을 찾았습니까?

내 질문은 : 파일을 실제로 찾고 복사했는지 나중에 확인할 수있는 방법이 있습니까? 복사 작업이 전혀 발생하지 않았더라도 반환되는 errorlevel은 0입니다.

설명 : 자동화 된 테스트 준비를 위해 배치 스크립트를 사용하고 싶습니다. 그것은 어떤 Exchange 디렉토리를 찾고 더 새로운 파일을 발견하면 테스트 환경으로 복사합니다. 더 새로운 파일이 없으면 테스트는 쓸모 없으므로 건너 뜁니다.

물론 새로운 파일이 있는지 비교하기 위해 다른 테스트 단계를 구현할 수 있습니다. 어쨌든 가장 좋은 방법이 될지 알려주 셔도됩니다. 그러나 어쨌든 xcopy를 호출하기 때문에 나에게 그것은 한 걸음으로 그것을 커버하는 것이 어떻게 든 깔끔하게 보였다. 당신은 당신이 실제 xcopy /d 복사 할 파일의 수에 numcopied를 설정합니다 수행 전에

+3

robocopy 명령은보다 유연하며 일부 로깅 옵션이 있습니다. –

+1

Xcopy는 기본적으로 복사하는 파일을 표시합니다. 해당 옵션을 해제하려면/Q 스위치를 사용해야합니다. – Squashman

답변

0
FOR /f %%a IN ('XCOPY /d /l ..\* .') DO SET /a numcopied=%%a 

플로리안 사전에

덕분에, 실행.

테스트를 위해 ... 디렉토리를 사용했음을 유의하십시오. 귀하의 dirnames를 대체해야합니다.