Так уж случилось, что Windows мне приходиться устанавливать или переустанавливать практически каждый день (cвязано это с моей работой) на разные компьютеры с различной конфигурацией. Раньше я всё нужное с диска C: (если конечно ось стоит именно там) бэкапил вручную через Total Commander. Вот решил я автоматизировать свою работу, точнее ту её часть которая отвечает за backup профилей, учётных записей и других, посредством создания командного bat файла. Сразу уточню, что этим методом я не сохраняю содержание рабочего стола, папки «Мои документы» и данные на диске C:.
Вот, что именно я сохраняю перед переустановкой. В большинстве случаев это: профили QIP, профили Skype, профили Radmin, файл паролей Opera (wand), файл закладок Opera (bookmarks.adr), файл экспресс панели Opera (speeddial.ini), ftp лист Total Commander (wcx_ftp.ini). Конечно сохранять можно и другое по мере необходимости, но мне этого вполне достаточно.
При запуске батника появляется менюшка с выбором сохранения данных и восстановления. При выборе пункта 1, данный сохраняются в D:\Temp После того как новый Windows установлен и весь необходимый софт тоже, второй пункт меню возращает всё обратно. Стоит отметить, что bat файл «не спрашивает» пользователя ни о чём (к примеру перезапись содержимого), а просто делает свою работу.
Вот содержание моего backup.bat
echo.
echo 1. Backup
echo 2. Restore
echo.
set /p pset=«Choice: „
cls
echo.
echo Cleaning…
echo.
cls
goto a%pset%
:a1
echo.
echo Backup
echo.
xcopy “%USERPROFILE%\AppData\Roaming\Qip\Profiles\*.*» «D:\Temp\AppData\Roaming\QIP\Profiles\» /S /Y
rd /s /q "%USERPROFILE%\AppData\Roaming\Qip\"
xcopy "%USERPROFILE%\AppData\Roaming\Skype\имя прфиля\*.*" «D:\Temp\AppData\Roaming\Skype\имя прфиля\» /S /Y
rd /s /q "%USERPROFILE%\AppData\Roaming\Skype\имя прфиля\"
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Radmin\radmin.rpb" «D:\Temp\AppData\Roaming\Radmin\radmin.rpb» /i
rd /s /q "%USERPROFILE%\AppData\Roaming\Radmin\"
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\wand.dat" «D:\Temp\AppData\Roaming\Opera\Opera x64\wand.dat»
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\speeddial.ini" «D:\Temp\AppData\Roaming\Opera\Opera x64\speeddial.ini»
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\bookmarks.adr" «D:\Temp\AppData\Roaming\Opera\Opera x64\bookmarks.adr»
del "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\wand.dat"
del "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\speeddial.ini"
del "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\bookmarks.adr"
echo f | xcopy «c:\Program Files\Total Commander\wcx_ftp.ini» «D:\Temp\Total Commander\wcx_ftp.ini»
del «c:\Program Files\Total Commander\wcx_ftp.ini»
exit
:a2
echo.
echo Restore
echo.
xcopy «D:\Temp\AppData\Roaming\QIP\Profiles\*.*» "%USERPROFILE%\AppData\Roaming\Qip\Profiles\" /S /Y
xcopy «D:\Temp\AppData\Roaming\Skype\имя прфиля\*.*» "%USERPROFILE%\AppData\Roaming\Skype\имя прфиля\" /S /Y
echo f | xcopy «D:\Temp\AppData\Roaming\Radmin\radmin.rpb» "%USERPROFILE%\AppData\Roaming\Radmin\radmin.rpb"
echo f | xcopy «D:\Temp\AppData\Roaming\Opera\Opera x64\wand.dat» "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\wand.dat"
echo f | xcopy «D:\Temp\AppData\Roaming\Opera\Opera x64\speeddial.ini» "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\speeddial.ini"
echo f | xcopy «D:\Temp\AppData\Roaming\Opera\Opera x64\bookmarks.adr» "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\bookmarks.adr"
rd /s /q «D:\Temp\AppData\»
echo f | xcopy «D:\Temp\Total Commander\wcx_ftp.ini» «c:\Program Files\Total Commander\wcx_ftp.ini»
rd /s /q «D:\Temp\Total Commander\»
exit
Вот, что именно я сохраняю перед переустановкой. В большинстве случаев это: профили QIP, профили Skype, профили Radmin, файл паролей Opera (wand), файл закладок Opera (bookmarks.adr), файл экспресс панели Opera (speeddial.ini), ftp лист Total Commander (wcx_ftp.ini). Конечно сохранять можно и другое по мере необходимости, но мне этого вполне достаточно.
При запуске батника появляется менюшка с выбором сохранения данных и восстановления. При выборе пункта 1, данный сохраняются в D:\Temp После того как новый Windows установлен и весь необходимый софт тоже, второй пункт меню возращает всё обратно. Стоит отметить, что bat файл «не спрашивает» пользователя ни о чём (к примеру перезапись содержимого), а просто делает свою работу.
Вот содержание моего backup.bat
echo.
echo 1. Backup
echo 2. Restore
echo.
set /p pset=«Choice: „
cls
echo.
echo Cleaning…
echo.
cls
goto a%pset%
:a1
echo.
echo Backup
echo.
xcopy “%USERPROFILE%\AppData\Roaming\Qip\Profiles\*.*» «D:\Temp\AppData\Roaming\QIP\Profiles\» /S /Y
rd /s /q "%USERPROFILE%\AppData\Roaming\Qip\"
xcopy "%USERPROFILE%\AppData\Roaming\Skype\имя прфиля\*.*" «D:\Temp\AppData\Roaming\Skype\имя прфиля\» /S /Y
rd /s /q "%USERPROFILE%\AppData\Roaming\Skype\имя прфиля\"
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Radmin\radmin.rpb" «D:\Temp\AppData\Roaming\Radmin\radmin.rpb» /i
rd /s /q "%USERPROFILE%\AppData\Roaming\Radmin\"
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\wand.dat" «D:\Temp\AppData\Roaming\Opera\Opera x64\wand.dat»
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\speeddial.ini" «D:\Temp\AppData\Roaming\Opera\Opera x64\speeddial.ini»
echo f | xcopy "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\bookmarks.adr" «D:\Temp\AppData\Roaming\Opera\Opera x64\bookmarks.adr»
del "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\wand.dat"
del "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\speeddial.ini"
del "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\bookmarks.adr"
echo f | xcopy «c:\Program Files\Total Commander\wcx_ftp.ini» «D:\Temp\Total Commander\wcx_ftp.ini»
del «c:\Program Files\Total Commander\wcx_ftp.ini»
exit
:a2
echo.
echo Restore
echo.
xcopy «D:\Temp\AppData\Roaming\QIP\Profiles\*.*» "%USERPROFILE%\AppData\Roaming\Qip\Profiles\" /S /Y
xcopy «D:\Temp\AppData\Roaming\Skype\имя прфиля\*.*» "%USERPROFILE%\AppData\Roaming\Skype\имя прфиля\" /S /Y
echo f | xcopy «D:\Temp\AppData\Roaming\Radmin\radmin.rpb» "%USERPROFILE%\AppData\Roaming\Radmin\radmin.rpb"
echo f | xcopy «D:\Temp\AppData\Roaming\Opera\Opera x64\wand.dat» "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\wand.dat"
echo f | xcopy «D:\Temp\AppData\Roaming\Opera\Opera x64\speeddial.ini» "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\speeddial.ini"
echo f | xcopy «D:\Temp\AppData\Roaming\Opera\Opera x64\bookmarks.adr» "%USERPROFILE%\AppData\Roaming\Opera\Opera x64\bookmarks.adr"
rd /s /q «D:\Temp\AppData\»
echo f | xcopy «D:\Temp\Total Commander\wcx_ftp.ini» «c:\Program Files\Total Commander\wcx_ftp.ini»
rd /s /q «D:\Temp\Total Commander\»
exit