PowerShellを使用したインタラクティブメニューの作成方法


  1. メニューの表示オプションの定義: 最初に、メニューの項目とそれに関連するアクションを定義する必要があります。例えば、次のように定義することができます:

    $menuOptions = @{
        1 = "ファイルを開く"
        2 = "ファイルを保存する"
        3 = "終了"
    }
  2. メニューの表示とユーザーの選択の取得: メニューを表示し、ユーザーからの選択を取得するために、以下のコードを使用します:

    function Show-Menu {
        Clear-Host
        Write-Host "メニュー:"
        foreach ($key in $menuOptions.Keys) {
            Write-Host "$key. $($menuOptions[$key])"
        }
        $selection = Read-Host "選択してください"
        return $selection
    }
    $userChoice = Show-Menu
  3. ユーザーの選択に基づいたアクションの実行: ユーザーが選択した項目に基づいて、対応するアクションを実行します。例えば、以下のように実行できます:

    switch ($userChoice) {
        1 {
            # ファイルを開くアクションのコードをここに追加
        }
        2 {
            # ファイルを保存するアクションのコードをここに追加
        }
        3 {
            break
        }
        default {
            Write-Host "無効な選択です。正しい番号を入力してください。"
        }
    }

これらの手順とコード例を使用して、PowerShellでインタラクティブなメニューを作成することができます。これにより、ユーザーが簡単に操作できるインターフェースを提供することができます。必要に応じて、メニューの項目やアクションをカスタマイズして、特定の要件に合わせることもできます。