Моє рішення для цього полягала в створенні .txt файлів, які містять файли або каталоги, які я хочу включити або виключити. Я маю ці файли у підпапці "rcXcludes" у папці "Резервне копіювання". Мій метод іменування файлів полягає в наступному. Я передміщую їх "rc" (для роботокопії), потім деякі розпізнавані позначення програми або частини файлової системи в команді robocopy, потім додаю "B" або "R" (для резервного копіювання або відновлення), потім "I" або "X" (для включення або виключення), потім "D" або "F" (для каталогу або файлу). Я оточую кожен запис подвійними лапки та пробілом між записами. Файл "Включити" може мати файли або каталоги, але в каталогах повинен бути зворотний нахил. У файлі "Виключити" для каталогів ви не використовуєте зворотний нахил. Будь-які записи каталогів відносяться до вихідного шляху в команді robocopy. Весь вміст будь-якого з цих .txt-файлів має бути в одному рядку тане мати каналу зворотної лінії carraige. У своєму пакетному файлі я використовую команду SET / P для імпорту файлу .txt у змінну. Потім я використовую ці змінні для FILES або після / XF або / XD. Наприклад, для резервного копіювання профілю поточного користувача Chrome без копіювання всієї папки "За замовчуванням" я використовую наступне.
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"
У файлі bat у, скажімо, C: \ резервній копії.
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"
/?
перемикач, щоб отримати довідкову інформацію для команд консолі Windows. Є такожhelp
команда, яка схожа наman
програму Linux , але я не бачив, щоб її використовували сторонні програми (це могло бути - я не знайомий з тим, як це працює, або якщо це навіть можливо).