我的解决方案是创建.txt文件,其中包含要包含或排除的文件或目录。这些文件位于“备份”文件夹下的子文件夹“ rcXcludes”中。我命名文件的方法如下。我给它们加上“ rc”(对于robocopy),然后在robocopy命令中为应用程序或文件系统的一部分提供一些可识别的符号,然后附加“ B”或“ R”(对于“备份或还原”),然后附加“ I”或“ X”(用于包含或排除),然后是“ D”或“ F”(用于目录或文件)。我用双引号将每个条目括起来,并在条目之间留一个空格。“包含”文件可以具有文件或目录,但是目录必须带有尾部反斜杠。在目录的“排除”文件中,不要使用结尾的反斜杠。任何目录条目都相对于robocopy命令中的源路径。这些.txt文件中任何一个的全部内容必须在一行上,并且没有回程换行。在批处理文件中,我使用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:\ 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"
/?
开关来获取Windows控制台命令的帮助信息。还有一个help
命令,与Linuxman
程序类似,但是我还没有看到第三方程序使用它(可能是-我不熟悉它的工作方式,或者甚至可能)。