Minha solução para isso foi criar arquivos .txt que contenham os arquivos ou diretórios que desejo incluir ou excluir. Eu tenho esses arquivos em uma subpasta "rcXcludes" na minha pasta "Backup". Meu método para nomear os arquivos é o seguinte. Prefácio-los com "rc" (por robocopy), em seguida, alguma notação reconhecível para o aplicativo ou parte do sistema de arquivos no comando robocopy, em seguida, acrescentar "B" ou "R" (para backup ou restauração), então "eu" ou "X" (para Incluir ou Excluir), depois "D" ou "F" (para Diretório ou Arquivo). Eu cerco cada entrada com aspas duplas e um espaço entre as entradas.
Um arquivo "Incluir" pode ter arquivos ou diretórios, mas os diretórios devem ter uma barra invertida à direita. Em um arquivo "Excluir" para diretórios, você não usa uma barra invertida no final. Qualquer entrada de diretório é relativa ao caminho de origem no comando robocopy. Todo o conteúdo de qualquer um desses arquivos .txt deve estar em uma linha e não ter um feed de linha de retorno de carraige.
No meu arquivo em lotes, eu uso um comando SET / P para importar o arquivo .txt em uma variável. Eu então uso essas variáveis para FILES ou depois de / XF ou / XD.
Por exemplo, para fazer backup do perfil do Chrome do usuário atual sem copiar toda a pasta "Padrão", uso o seguinte.
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"
No arquivo bat em, 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"