2

Я пытаюсь создать файл .bat, который синхронизирует файлы и папки, и до сих пор я дошел до этого:

xcopy "C:\Users\user pc\Google Drive" "J:\Google drive offline backup" /d /e /f /h /i /j /k /r /s /y /z
for %%F in ("J:\Google drive offline backup\*") do if not exist "C:\Users\user pc\Google Drive\%%~nxF" del "%%~fF"

Это в основном копирует только недавно созданные или измененные файлы или каталоги из исходного каталога в целевой каталог. Затем он удаляет файлы из целевого каталога, который не существует в исходном каталоге.

Теперь проблема в том, что мне также нравится знать, как удалять подкаталоги в целевом каталоге, который не существует в исходном каталоге.

Пожалуйста, не разбивайте мои коды, если они сделаны неправильно. Я просто новичок в командной строке.

1 ответ1

1

Если ваша Windows достаточно новая (> = Windows XP), я рекомендую robocopy. Например:

robocopy "C:\Users\user pc\Google Drive" "J:\ автономное резервное копирование Google drive" /MIR

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