Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】キー入力を読み取る

ConsoleクラスのReadKeyメソッドを使う。Read-HostコマンドレットはEnterキーが押されるまで入力待ちの状態が続くが、ConsoleクラスのReadKeyメソッドは何かキーが押された時点で、その入力を返す。

以下は、上から順に「a」、「A」(Shiftキーを押しながら「a」)、F1キー、Deleteキー、(NumLockされた状態で)テンキーの「6」を入力している。

PS > [Console]::ReadKey($true)
KeyChar Key Modifiers
------- --- ---------
      a   A         0
PS > [Console]::ReadKey($true)
KeyChar Key Modifiers
------- --- ---------
      A   A     Shift
PS > [Console]::ReadKey($true)
KeyChar Key Modifiers
------- --- ---------
        F1         0
PS > [Console]::ReadKey($true)
KeyChar    Key Modifiers
-------    --- ---------
       Delete         0
PS > [Console]::ReadKey($true)
KeyChar     Key Modifiers
-------     --- ---------
      6 NumPad6         0