PowerShell キーボード入力を自動化する
RPAでキーボード入力をさせることがあると思うのですが、高価なRPAツールを導入しなくてもWindowsに標準で入っているPowerShellを使えばキーボード入力を自動化させることができます。
サンプル 「test」と入力します
# SendKeysを使えるようにインポートする
add-type -AssemblyName System.Windows.Forms
start notepad
Start-Sleep -m 1000
[System.Windows.Forms.SendKeys]::SendWait("test")
SendWaitで文字を指定するとキーボード入力を自動化させることができます。指定するのは文字以外にもCtrlキーやTAB、ENTERキーも指定できます。
#TABキー
[System.Windows.Forms.SendKeys]::SendWait("{TAB}")
#ENTERキー
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
#DELキー
[System.Windows.Forms.SendKeys]::SendWait("{DEL}")
#ファンクションー
[System.Windows.Forms.SendKeys]::SendWait("{F1}")
#上矢印キー
[System.Windows.Forms.SendKeys]::SendWait("{UP}")
#下矢印キー
[System.Windows.Forms.SendKeys]::SendWait("{DOWN}")
#Ctrlキー + Escキー
[System.Windows.Forms.SendKeys]::SendWait("^{ESC}")
#Ctrlキー + sキー
[System.Windows.Forms.SendKeys]::SendWait("^s")
#Shiftキー+sキー
[System.Windows.Forms.SendKeys]::SendWait("+s")
#Altキー+sキー
[System.Windows.Forms.SendKeys]::SendWait("%s")
#PowerShell #業務自動化 #自動化 #コマンドレット #プログラミング学習 #プログラミング初心者 #Windows #仕事のコツ
この記事が気に入ったらサポートをしてみませんか?