내 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 에서 제안한대로