XCopy不保留文件夹层次结构?

时间:2011-07-28 16:10:20

标签: batch-file xcopy

我创建了一个批处理脚本来备份某些文件夹及其中的子文件夹。我对批处理脚本不太满意,而且我遇到了一个问题 - 当我尝试备份我的Firefox Portable配置文件(它在RAMDisk中)时,它会复制App,Data和Other文件夹的内容,并将它们全部抛到一个文件夹中,没有它们各自的父目录。

以下是我在提取备份的.7z文件并导航到2011_07_28 \ ffportablebackups后看到的文件夹:

  • AppInfo
  • DefaultData
  • 火狐
  • 帮助
  • 插件
  • 简档
  • 设置
  • 来源
  • readme.txt(file)

善良的灵魂会指出我哪里出错吗?这是代码:

@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

0 个答案:

没有答案