我创建了一个批处理脚本来备份某些文件夹及其中的子文件夹。我对批处理脚本不太满意,而且我遇到了一个问题 - 当我尝试备份我的Firefox Portable配置文件(它在RAMDisk中)时,它会复制App,Data和Other文件夹的内容,并将它们全部抛到一个文件夹中,没有它们各自的父目录。
以下是我在提取备份的.7z文件并导航到2011_07_28 \ ffportablebackups后看到的文件夹:
善良的灵魂会指出我哪里出错吗?这是代码:
@echo off
:: variables
set dropboxLocation="%USERPROFILE%\Dropbox"
set sharedObjFolder="%APPDATA%\Macromedia\Flash Player\#SharedObjects"
set FFPortable="R:\FirefoxPortable"
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo Copying Files...
for /d %%f in (""%sharedObjFolder%\*"") do (
echo "%%f\chat.kongregate.com"
%backupcmd% "%%f\chat.kongregate.com" "%temp%\kongbackups\chat.kongregate.com"
if exist "%%f\kongregate.com" %backupcmd% "%%f\kongregate.com" "%temp%\kongbackups\kongregate.com"
)
echo Backing up FF Portable...
for /d %%g in (""%FFPortable%\*"") do (
echo "%%g"
%backupcmd% "%%g" "%temp%\ffportablebackups"
)
echo Compressing Files...
7za a %temp%\kongbackups\%date:~10,4%_%date:~4,2%_%date:~7,2%.7z "%temp%\kongbackups"
7za a %temp%\ffportablebackups\%date:~10,4%_%date:~4,2%_%date:~7,2%.7z "%temp%\ffportablebackups"
echo Moving Files...
mkdir %dropboxLocation%
move "%temp%\kongbackups\*.7z" "%dropboxLocation%\Backups\Kongregate_Backup_Saves\Laptop"
mkdir "%dropboxLocation%\Backups\FF_Portable
move "%temp%\ffportablebackups\*.7z" "%dropboxLocation%\Backups\FF_Portable"
rmdir /S /Q "%temp%\kongbackups"
rmdir /S /Q "%temp%\ffportablebackups"
echo.
echo.
echo Script created by Matthew Ammann, revised by Ventero
echo.
echo Backup Complete!
@pause