robocopy: excluyendo directorios

robocopy: excluyendo directorios

Utilizo robocopy para hacer copias de seguridad de archivos. Como necesito excluir algunos directorios, primero probé el siguiente modificador:

/xd directorios t*

Excluye con éxito todos los directorios cuyo nombre comienza con t. Aunque eso no es realmente lo que quería. Lo que realmente quiero es excluir los directorios cuyo nombre comienza con Thunderbird\cache, como Thunderbird\cache, Thunderbird\cache2, etc. Así que probé este:

/xd directorios thunderbird\cache*

Sin embargo, robocopy se queja y dice "ERROR: Parámetro no válido n.º 7: "thunderbird\cache*"".

¿Cuál es la sintaxis para utilizar comodines en la ruta?

Respuesta1

La /XDopción delrobocopydominioparece aceptar comodines siempre que no haya un separador de ruta \en el valor dado; así cache*se acepta, pero thunderbird\cache*no lo es.

Puede solucionar este problema utilizando el siguiente código en su archivo por lotes:

set "DIRS= "
for /D %%I in ("thunderbird\cache*") do call set "DIRS=%%DIRS%%"%%~I" "
robocopy "D:\source" "D:\destination" *.* /XD %DIRS%

información relacionada