デスクトップ状態復旧スクリプトは単なるファイル移動に見えますが、重要なのは実行時機、バックアップ、戻せる証跡、誤操作の防止です。
プロジェクト概要
PowerShell スクリプトは、パラメータ処理、パス正規化、独立実行、プロセス待機、バックアップディレクトリ、コピーと移動の記録、summary.json、DryRun を持ちます。
用途は、デスクトップアプリ終了後に状態ファイルを復旧し、構造化された実行記録を残すことです。状態移行、復旧前の確認、バッチ処理前の対象確認に向いています。
実行モデル
スクリプトは対象プロセスの終了を待ち、タイムスタンプ付きバックアップディレクトリを作り、現在の状態をコピーし、新しい database ファイルを移動して、各手順を JSON summary に記録します。
DryRun は予定される操作と確認結果だけを出力します。テストでは一時状態ディレクトリを使い、dry-run と実実行の両方を検証します。