Mi solución para esto fue crear archivos .txt que contienen los archivos o directorios que quiero incluir o excluir. Tengo estos archivos en una subcarpeta "rcXcludes" en mi carpeta "Copia de seguridad". Mi método para nombrar los archivos es el siguiente. Los presento con "rc" (para robocopy), luego alguna notación reconocible para la aplicación o parte del sistema de archivos en el comando robocopy, luego agrego "B" o "R" (para Backup o Restore), luego "I" o "X" (para Incluir o Excluir), luego "D" o "F" (para Directorio o Archivo). Rodeo cada entrada con comillas dobles y un espacio entre las entradas. Un archivo "Incluir" puede tener archivos o directorios, pero los directorios deben tener una barra diagonal inversa. En un archivo "Excluir" para directorios no utiliza una barra diagonal inversa. Cualquier entrada de directorio es relativa a la ruta de origen en el comando robocopy. El contenido completo de cualquiera de estos archivos .txt debe estar en una línea yNo tener una línea de retorno de carraige. En mi archivo por lotes, uso un comando SET / P para importar el archivo .txt a una variable. Luego uso estas variables para ARCHIVOS o después de / XF o / XD. Por ejemplo, para hacer una copia de seguridad del perfil de Chrome del usuario actual sin copiar toda la carpeta "Predeterminada", utilizo lo siguiente.
rcChromeBIF.txt
"Bookmarks" "Custom Dictionary.txt" "Extension Cookies" "Favicons" "History" "Login Data" "Preferences" "Top Sites" "Visited Links" "Web Data" "Databases\" "Extensions\" "Local Storage\" "Plugin Data\" "User Scripts\" "User StyleSheets\"
rcChromeBXF.txt
"Bookmarks.bak" "ChromeDWriteFontCache" "Cookies" "Cookies-journal" "Current Session" "Current Tabs" "Extension Cookies-journal" "Favicons-journal" "Google Profile.ico" "History Provider Cache" "History-journal" "Last Session" "Last Tabs" "Login Data-journal" "Network Action Predictor" "Network Action Predictor-journal" "Network Persistent State" "Origin Bound Certs" "Origin Bound Certs-journal" "QuotaManager" "QuotaManager-journal" "README" "Secure Preferences" "Shortcuts" "Shortcuts-journal" "Top Sites-journal" "TransportSecurity" "Web Data-journal"
rcChromeBXD.txt
"Application Cache" "Cache" "data_reduction_proxy_leveldb" "Extension State" "File System" "GPUCache" "IndexedDB" "JumpListIcons" "JumpListIconsOld" "Local Extension Settings" "Media Cache" "Pepper Data" "Platform Notifications" "Service Worker" "Session Storage" "Storage" "Thumbnails" "Web Applications"
En el archivo bat en, digamos, C: \ Backup.
REM ChromeBak.bat
SET chromeprofdir=Google\Chrome\User Data\Default
SET /P rcChrmBIF=<C:\Backup\rcXcludes\rcChromeBIF.txt
SET /P rcChrmBXF=<C:\Backup\rcXcludes\rcChromeBXF.txt
SET /P rcChrmBXD=<C:\Backup\rcXcludes\rcChromeBXD.txt
robocopy "%LOCALAPPDATA%\%chromeprofdir%" "H:\ChromeBackup\%chromeprofdir%" %rcChrmBIF% /E /ZB /COPY:DAT /DCOPY:T /MT:4 /XJ /XF %rcChrmBXF% /XD %rcChrmBXD% /R:10 /W:2 /TBD /NP /V /TS /Log+:"H:\ChromeBackup\ChromeBackup.log"
/?
interruptor para obtener información de ayuda para los comandos de la consola de Windows. También está elhelp
comando, que es similar alman
programa de Linux , pero no lo he visto utilizado por programas de terceros (podría ser, no estoy familiarizado con cómo funciona, o si eso es posible).