Imagina la siguiente situación: has usado Robocopy para actualizar una copia de seguridad, pero olvidaste que habías cambiado el nombre de CARPETA1 a CARPETA2, por lo que en tu copia de seguridad ahora tienes CARPETA1 y CARPETA2, las dos con el mismo nombre.
Vamos a ver una solución que es un “one-liner” de CMD.
Esta solución necesita CMD.exe (CMD de Windows XP+) y no funcionará en COMMAND (línea de comandos de MsDOS, Windows 95…), porque necesita soporte extendido de variables de FOR.
Esta solución está pensada para escribirla directamente en la línea de comandos por alguien que sabe lo que hace. Sustituya % por %% si va a copiar esto en un archivo de proceso por lotes.
subst X: CARPETA1
subst Y: CARPETA2
subst
for /R X:\ %a in (*.*) do ( echo n|comp "X:~%pnxa" "Y:~%pnxa" if errorlevel 1 ( rem nothing ) else ( del "X:~%pnxa" ) )
for /R /D %a in (*.*) do rmdir "%a"