Ma solution consiste à créer des fichiers .txt contenant les fichiers ou les répertoires que je souhaite inclure ou exclure. Ces fichiers se trouvent dans un sous-dossier "rcXcludes" dans mon dossier "Backup". Ma méthode pour nommer les fichiers est la suivante. Je les fais précéder de "rc" (pour robocopy), puis d'une notation reconnaissable pour l'application ou la partie du système de fichiers dans la commande robocopy, puis j'ajoute "B" ou "R" (pour Backup ou Restore), puis "I" ou "X" (pour Include ou Exclude), puis "D" ou "F" (pour Directory ou File). J'entoure chaque entrée de guillemets doubles et d'un espace entre les entrées. Un fichier "Include" peut contenir des fichiers ou des répertoires, mais les répertoires doivent avoir une barre oblique inverse à la fin. Dans un fichier "Exclude" pour les répertoires, vous n'utilisez pas de barre oblique inverse de fin. Toutes les entrées de répertoire sont relatives au chemin source de la commande robocopy. L'intégralité du contenu de ces fichiers .txt doit figurer sur une seule ligne. no ont une alimentation de la ligne de retour de carraige. Dans mon fichier batch, j'utilise une commande SET /P pour importer le fichier .txt dans une variable. J'utilise ensuite ces variables pour les FILES ou après /XF ou /XD. Par exemple, pour sauvegarder le profil Chrome de l'utilisateur actuel sans copier tout le dossier "Default", j'utilise ce qui suit.
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"
Dans le fichier bat en, dis, 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"