Estou tentando criar um arquivo .bat que sincronize arquivos e pastas e até agora consegui fazer isso:
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"
Basicamente, isso copia apenas os arquivos ou diretórios recém-criados ou modificados que estão no diretório de origem para o diretório de destino. Em seguida, exclui os arquivos do diretório de destino que não existem no diretório de origem.
Agora o problema é que também gosto de saber como deletar subdiretórios do diretório de destino que não existem no diretório de origem.
Por favor, não estrague meus códigos se estiverem mal feitos. Sou apenas um novato no prompt de comando.
Responder1
Se o seu Windows for novo o suficiente (>= Windows XP), recomendo o robocopy. Por exemplo:
robocopy "C:\Users\user pc\Google Drive" "J:\Google drive backup off-line" /MIR