Windows 디렉토리에서 고유 파일 확인 드라이브에 두 개의

내 D 드라이브에 두 개의 디렉토리가 있습니다. D:\1그리고 D:\2. 디렉토리 1과 2 및 서브 디렉토리에는 많은 파일이 있습니다.

다음과 같은 배치 파일이 필요합니다.

  • 디렉토리 1의 각 파일을 읽고 디렉토리 2에 동일한 파일이 있는지 확인하십시오.
  • 중복 파일 방지
  • 디렉토리 2에없는 파일 만 C:\3동일한 폴더 구조 를 가진 다른 디렉토리 로 이동합니다.
  • 다음 파일 등을 읽으십시오.

결국 C:\3에는 1의 고유 파일 만 있습니다. 드래그 앤 드롭 할 수 있다는 것을 알고 있지만 배치 파일 에이 파일이 필요합니다.



답변

robocopy "D:\dira" "D:\dirb" /MIR /XO /W:5 /V /LOG:"D:\dira\log.txt"
exit

foo.cmd원하는 대로 저장 하고 실행하거나 작업 관리자에서 예약하십시오.

출처

  • / mir : 디렉토리 트리를 미러링합니다
  • / xo : 오래된 파일을 제외합니다.
  • / w : 5 : 재시도 대기 시간을 초 단위로 지정합니다.
  • / v : 자세한 출력을 생성하고 건너 뛴 모든 파일을 표시합니다.
  • / log : 상태 출력을 로그 파일에 기록합니다 (기존 로그 파일을 덮어 씁니다).

답변

@echo off
set "d1=D:\Login1"
set "d2=D:\Login2"
set "d3=D:\RESULT"

for /R "%d1%" %%F in ("*") do (
    if not exist "%d2%\%%~nxF" move "%%~fF" "%d3%"
)

Kalim이 https://superuser.com/questions/624007/by-searching-dir1-and-dir2-and-move-unique-file-from-dir1-to-dir3 에서 제안한대로


답변