Автор: mahtanoronra
Дата сообщения: 15.03.2016 14:01
garchi
спасибо но один из вариантов просто перетаскивает профел программы туда сюда.
решил сделать свой.. но с некоторыми проблемками..
вот такой батник
[more=bat]@echo off
SET BINDIR=%~dp0
CD /D "%BINDIR%"
set APPDATA=%BINDIR%Data
CD /D "%BINDIR%"
rem бекап истории на всякий случай
copy "%BINDIR%Data\ViberPC\номер телефона\viber.db" "%BINDIR%BACK\viber%random%%R%.db"
start %BINDIR%App\Viber.exe[/more]
файлы программы закинуть в папку App рядом с батником
профел будет храниться в папке Data рядом с батником
в чём собственно проблема
1 проблема
тут лежат все данные и настройки
viber.db
в таком виде
[more]SettingID,SettingTitle,SettingType,SettingValue
1,AvatarFolder,QString,C:/Users/Svegii7/AppData/Roaming/ViberPC \79677586938\Avatars
2,ThumbnailFolder,QString,C:/Users/Svegii7/AppData/Roaming/ViberPC \79677586938\Thumbnails
3,DownloadFolder,QString,d:/Set7/Documents \ViberDownloads
4,IconsFolder,QString,C:/Users/Svegii7/AppData/Roaming/ViberPC \79677586938\Icons
5,BackgroundsFolder,QString,C:/Users/Svegii7/AppData/Roaming/ViberPC \79677586938\Backgrounds[/more]
при использовани батника база создаёться с нужными вам путями в папкам кроме
DownloadFolder d:/Set7/Documents\ViberDownloads
это можно исправить программой SQLiteDatabaseBrowser командой
update Settings set SettingValue = replace(SettingValue, 'D:/Set7/Documents', 'D:/IMclients/ViberPortableSV');
или в ручную в той же программе изменить путь к ViberDownloads если вам это нужно.
2 проблема при переносе программы куда либо база не меняться viber.db
но можно воспользоваться командами в SQLiteDatabaseBrowser для исправления путей
Код: update Settings set SettingValue = replace(SettingValue, 'D:/Programs/Viber7/SETTT', 'D:/IMclients/ViberPortableSV/Data');
update Settings set SettingValue = replace(SettingValue, 'D:/Set7/Documents', 'D:/IMclients/ViberPortableSV');
update UploadFile set File = replace(File, 'd:\Programs\Viber7\SETTTl\', 'D:/IMclients/ViberPortableSV/');
update OriginNumberInfo set AvatarPath = replace(AvatarPath, 'd:/Programs/Viber7/SETTT/ViberPC/', 'D:/IMclients/ViberPortableSV/Data/ViberPC/');
update Messages set ThumbnailPath = replace(ThumbnailPath, 'd:\Programs\Viber7\SETTT\ViberPC\', 'D:\IMclients\ViberPortableSV\Data\ViberPC\');
update Messages set PayloadPath = replace(PayloadPath, 'd:/Programs/Viber7/SETTTl/ViberDownloads/', 'D:/IMclients/ViberPortableSV/ViberDownloads/');