
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 /XD
opción delrobocopy
dominioparece 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%