我创建了一个批处理脚本来备份某些文件夹和其中的子文件夹。我对批处理脚本还不太适应,而且我遇到了一个问题 - 当我尝试备份我的 Firefox Portable 配置文件(它在 RAMDisk 中)时,它会复制应用程序、数据和其他文件夹的内容,并将它们一起放入一个文件夹中,没有它们各自的父目录。
以下是我在提取备份的 .7z 文件并导航到 2011_07_28\ffportablebackups 后看到的文件夹:
- 应用信息
- 默认数据
- 火狐
- 帮助
- 插件
- 轮廓
- 设置
- 资源
- readme.txt(文件)
善良的灵魂会指出我哪里出错了吗?这是代码:
@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