バッチファイルとパワーシェルでキーボードを押す powershell

2024年8月25日

バッチファイル

set kk='Enter'
set kk='+{Enter}'
set kk='{Enter}'
timeout /t 9


powershell -Command "Add-Type -AssemblyName System.Windows.Forms;[Windows.Forms.SendKeys]::SendWait(%kk%)"
::powershell -Command "Add-Type -AssemblyName System.Windows.Forms;[Windows.Forms.SendKeys]::SendWait('{Enter}')"
timeout /t 50

@powershell/c '#'+(Get-Content  \"%~f0\"-raw)^|Invoke-Expression &timeout /t 50&goto:eof
  
Add-Type -AssemblyName System.Windows.Forms
[Windows.Forms.SendKeys]::SendWait('{Enter}')

キーボード

SendKeys Class (System.Windows.Forms) | Microsoft Learn

KeyCode
BACKSPACE{BACKSPACE}, {BS}, or {BKSP}
BREAK{BREAK}
CAPS LOCK{CAPSLOCK}
DEL or DELETE{DELETE} or {DEL}
DOWN ARROW{DOWN}
END{END}
ENTER{ENTER} or ~
ESC{ESC}
HELP{HELP}
HOME{HOME}
INS or INSERT{INSERT} or {INS}
LEFT ARROW{LEFT}
NUM LOCK{NUMLOCK}
PAGE DOWN{PGDN}
PAGE UP{PGUP}
PRINT SCREEN{PRTSC} (reserved for future use)
RIGHT ARROW{RIGHT}
SCROLL LOCK{SCROLLLOCK}
TAB{TAB}
UP ARROW{UP}
F1{F1}
F2{F2}
F3{F3}
F4{F4}
F5{F5}
F6{F6}
F7{F7}
F8{F8}
F9{F9}
F10{F10}
F11{F11}
F12{F12}
F13{F13}
F14{F14}
F15{F15}
F16{F16}
Keypad add{ADD}
Keypad subtract{SUBTRACT}
Keypad multiply{MULTIPLY}
Keypad divide{DIVIDE}
KeyCode
SHIFT+
CTRL^
ALT%