1

У меня есть два каталога на моем диске D. D:\1 и D:\2 . Каталог 1 и 2 и подкаталоги имеют несколько файлов.

Мне нужен командный файл, который будет:

  • Прочитайте каждый файл в каталоге 1 и проверьте, существует ли тот же файл в каталоге 2
  • Избегает дубликатов файлов
  • Перемещает только те файлы, которых нет в каталоге 2, в другой каталог C:\3 с той же структурой папок.
  • Прочитайте следующий файл и так далее.

В конце у меня есть C:\3 котором есть только уникальные файлы из 1. Я знаю, что могу перетаскивать ... но мне нужно это в командном файле.

2 ответа2

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: записывает вывод состояния в файл журнала (перезаписывает существующий файл журнала).
0
@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%"
)

По предложению Калима на https://superuser.com/questions/624007/by-searching-dir1-and-dir2-and-move-unique-file-from-dir1-to-dir3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .