LibreOfficeのユーザープロファイルを移行する

Windows版のLibreOfficeで行っていた設定などを別のPCへ移行する場面があったので、簡単に行えるためのバッチファイルです。

ユーザープロファイルのバックアップ

@echo off
chcp 65001 > nul
taskkill /f /im soffice.bin 2>nul
timeout /t 2 /nobreak >nul
copy "%userprofile%\AppData\Roaming\LibreOffice\4\user\registrymodifications.xcu" "%userprofile%\Desktop\registrymodifications.xcu"
echo 完了しました
pause

LibreOfficeは起動中にメモリ上の設定を保持していて、終了時にregistrymodifications.xcuへ書き出すので、必ずsoffice.binを終了させてからコピーする必要があります。そのためtaskkillしています。また文字コードをUTF-8に変更するコマンドも入れています。
このbatファイルを実行することで、デスクトップにregistrymodifications.xcuが保存されます。

辞書やテンプレートなども含めたプロファイルを保存

補足として、registrymodifications.xcuはユーザーが変更した差分だけを記録するファイルです。userフォルダ全体をバックアップしたい場合は下記のbatファイルを実行します。

@echo off
chcp 65001 > nul
taskkill /f /im soffice.bin 2>nul
timeout /t 2 /nobreak >nul
xcopy "%userprofile%\AppData\Roaming\LibreOffice\4\user\" "%userprofile%\Desktop\LibreOffice_user_backup\" /e /i /y
echo 完了しました
pause

これで辞書やテンプレートなども含めた完全なプロファイルが取れます。

バックアップしておいたユーザープロファイルを戻す

ユーザープロファイルを戻す場合は、まずLibreOfficeをインストールして一度起動したあとに、デスクトップにregistrymodifications.xcuを保存して下記batファイルを実行します。

@echo off
chcp 65001 > nul
taskkill /f /im soffice.bin 2>nul
timeout /t 2 /nobreak >nul
copy "%userprofile%\Desktop\registrymodifications.xcu" "%userprofile%\AppData\Roaming\LibreOffice\4\user\"
echo 完了しました
pause
タイトルとURLをコピーしました