Alguém sabe como excluir um subdiretório em um diretório de origem que não existe no diretório de destino usando o prompt de comando do Windows?

Alguém sabe como excluir um subdiretório em um diretório de origem que não existe no diretório de destino usando o prompt de comando do Windows?

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

informação relacionada