見出し画像

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 #仕事のコツ


この記事が参加している募集

仕事のコツ

with 日本経済新聞

この記事が気に入ったらサポートをしてみませんか?