@HellGerhard Поэтому и написал - "кое что".
Для одно-кнопочного продукта, самое то.
UPD: 2022-05-14
OS: Win 8.1(Build 9600.20207)| Vivaldi: 5.1.2567.73
cls
@echo off
title Backup profile Vivaldi
setlocal
rem Принудительно "гасим" процессы браузера
set "Apps=update_notifier.exe,vivaldi.exe"
:stop
for %%a in (%Apps%) do tasklist | findstr /irc:"^%%a" && (taskkill /f /t /im "%%a"& goto stop)
rem Задаём переменные, Vivaldi - каталог юзер-профиля, vPatch - путь к exe(шнику) браузера
set "Vivaldi=%LocalAppData%\Vivaldi"
set "vPatch=%ProgramW6432%\Vivaldi\Application\vivaldi.exe"
rem set "vPatch=%LocalAppData%\Vivaldi\Application\vivaldi.exe"
rem Задаём переменную End, куда будет помещён архив (здесь"C:\Users\XXXXX\Documents")
set "End=%UserProfile%\Documents"
rem Задаём переменную UserD и создаём каталог сбора файлов (здесь системная "Temp")
set "UserD=%Temp%\Vivaldi\User Data"
mkdir "%UserD%\Default"
rem Копируем папки (расширения, их настройки, настройки браузера)
xcopy "%Vivaldi%\User Data\Default\databases" "%UserD%\Default\databases" /s /q /i /v
xcopy "%Vivaldi%\User Data\Default\Extension Rules" "%UserD%\Default\Extension Rules" /s /q /i /v
xcopy "%Vivaldi%\User Data\Default\Extensions" "%UserD%\Default\Extensions" /s /q /i /v
xcopy "%Vivaldi%\User Data\Default\Local App settings" "%UserD%\Default\Local App settings" /s /q /i /v
xcopy "%Vivaldi%\User Data\Default\Local Extension settings" "%UserD%\Default\Local Extension settings" /s /q /i /v
xcopy "%Vivaldi%\User Data\Default\Local Storage" "%UserD%\Default\Local Storage" /s /q /i /v
xcopy "%Vivaldi%\User Data\Default\VivaldiThumbnails" "%UserD%\Default\VivaldiThumbnails" /s /q /i /v
rem Копируем кастомные логотипы Экспресс-панели (задайте свой путь)
xcopy "%Vivaldi%\User Data\myCSS" "%UserD%\myCSS" /s /q /i /v
xcopy "%Vivaldi%\User Data\myLogo" "%UserD%\myLogo" /s /q /i /v
rem Копируем файлы (закладки, логины-пароли, настройки профиля)
copy /v "%Vivaldi%\User Data\Default\Favicons" "%UserD%\Default\Favicons"
copy /v "%Vivaldi%\User Data\Default\file_mapping.json" "%UserD%\Default\file_mapping.json"
copy /v "%Vivaldi%\User Data\Default\contextmenu.json" "%UserD%\Default\contextmenu.json"
copy /v "%Vivaldi%\User Data\Default\Bookmarks" "%UserD%\Default\Bookmarks"
copy /v "%Vivaldi%\User Data\Default\Login Data" "%UserD%\Default\Login Data"
copy /v "%Vivaldi%\User Data\Default\Preferences" "%UserD%\Default\Preferences"
copy /v "%Vivaldi%\User Data\Default\Secure Preferences" "%UserD%\Default\Secure Preferences"
rem Оптимизация (удаление *.ldb - обновляемые данные расширений, сайтов и настроек пользователя)
erase "%UserD%\Default\Local Extension settings\*.ldb" /f /s /q
erase "%UserD%\Default\Local Storage\*.ldb" /f /s /q
rem Копируем "First Run" (маркер - первый запуск произведен) + "Local State" (данные расширений)
copy /v "%Vivaldi%\User Data\Local State" "%UserD%\Local State"
copy /v "%Vivaldi%\User Data\First Run" "%UserD%\First Run"
rem Задаём переменные для создания имени файла архива - из билда, даты и времени
set "vBuild=%vPatch:\=\\%"
wmic Datafile where name="%vBuild%" get Version /format:Textvaluelist >"%UserD%\First Run"
<"%UserD%\First Run" (for /f "tokens=2 delims==" %%a in ('more') do set "outBuild=%%a")
for /f "delims=." %%i in ('wmic OS get LocalDateTime ^| find "."') do set osDT=%%i
set "aYear=%osDT:~0,4%"
set "aMonth=%osDT:~4,2%"
set "aDay=%osDT:~6,2%"
set "aHour=%osDT:~8,2%"
set "aMin=%osDT:~10,2%"
set "aSec=%osDT:~12,2%"
set "arcDT=%aYear%-%aMonth%-%aDay%_%aHour%.%aMin%.%aSec%"
set "arcName=Default [%outBuild%] %arcDT%"
rem Определяем разрядность системы, ищем архиватор "7-Zip" или "WinRar"
if %Processor_Architecture% == x86 (if not defined Processor_ArchiteW6432 goto bit32)
goto bit64
:bit32
path "%ProgramFiles%\7-Zip\";"%ProgramFiles%\WinRAR\"
goto cont
:bit64
path "%ProgramW6432%\7-Zip\";"%ProgramFiles(x86)%\7-Zip\";"%ProgramW6432%\WinRAR\";"%ProgramFiles(x86)%\WinRAR\"
:cont
rem Запускаем процесс создания и перемещения архива, с переименованием в каталог юзера
7z a -t7z "%Temp%\backup.7z" "%Temp%\Vivaldi" && move "%Temp%\backup.7z" "%End%\%arcName%.7z"
if errorlevel 1 (Rar a -ep1 -r "%Temp%\backup.rar" "%Temp%\Vivaldi" && move "%Temp%\backup.rar" "%End%\%arcName%.rar") ^
|| (7za a -tzip "%Temp%\backup.zip" "%Temp%\Vivaldi" && move "%Temp%\backup.zip" "%End%\%arcName%.zip")
path;
rem Удаляем каталог сбора файлов
rmdir /s /q "%Temp%\Vivaldi"
endlocal
rem Сигнал завершения =))
rundll32 user32,MessageBeep
rem Открытие папки с готовым архивом
explorer "%UserProfile%\Documents"
timeout 3
exit
Теперь Vivaldi установлен в "Program Files", путь "%LocalAppData%" оставлен, но закомментирован.
Добавлена в копирование папка "VivaldiThumbnails" - изображения от сторонних тем для экспресс-панели.
Добавлены в копирование папка "myCSS", файлы "contextmenu.json" и "Favicons"
Включена оптимизация для уменьшения размера архива (бывшая строка 33, сейчас 38,39).
Добавлен в копирование файл "Local State" - отвечает за сохранность установленных расширений.
Генерация имени архива оставлена за WMIC, простые CMD-команды убраны.