【PowerShell】スクリプトからキー操作を実行する

CODE,PowerShell

PowerShellのスクリプトからキー操作を実行する方法です。

一般的なショートカットキーを送信することもできます。

キー操作によるテキスト入力を行う

指定する文字列(abcde)を入力します。

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("abcde")

特殊なキー操作を送信する

alt + tab を実行します。

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%{TAB}")

alt + n を実行します。
IEの通知バー(下図のようにダウンロード保存時などに出現)をアクティブにする場合に使用します。

Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%{n}")

参考書

PowerShellの活用の幅が広がる一冊。