Minha solução para isso foi criar arquivos .txt que contenham os arquivos ou diretórios que quero incluir ou excluir. Eu tenho esses arquivos em uma subpasta "rcXcludes" na minha pasta "Backup". Meu método para nomear os arquivos é o seguinte. Eu os prefácio com "rc" (para robocopy), depois alguma notação reconhecível para o aplicativo ou parte do sistema de arquivos no comando robocopy, depois anexo "B" ou "R" (para backup ou restauração) e depois "I" ou "X" (para incluir ou excluir), depois "D" ou "F" (para diretório ou arquivo). Eu envolvo 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 à direita. Quaisquer entradas de diretório são relativas ao caminho de origem no comando robocopy. Todo o conteúdo de qualquer um desses arquivos .txt deve estar em uma linha enão possui um avanço de linha de retorno carraige. No meu arquivo em lotes, eu uso um comando SET / P para importar o arquivo .txt para 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", use 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"
/?
opção para obter informações de ajuda para os comandos do console do Windows. Há também ohelp
comando, que é semelhante aoman
programa do Linux , mas eu não o vi usado por programas de terceiros (poderia ser - eu não estou familiarizado com como ele funciona, ou se isso é possível).