HOWTO · Batch
バッチスクリプトの SendKeys
このチュートリアルでは、バッチスクリプトの sendkey について説明します。
このページの内容
これは興味深いトピックです。この記事では、バッチスクリプトからキー押下を生成します。
このため、キーボードからキーを押す必要はありません。このスクリプトは、プログラムによってキー押下を自動的に生成します。
また、トピックを理解しやすくするための説明付きの例も示します。
バッチスクリプトの SendKeys
次の例では、ブラウザウィンドウを開き、Tabキーを押して入力フィールドに移動します。この例のコードは次のようになります。
@if (@CodeSection == @Batch) @then
@echo off
SET SendKeys=CScript //nologo //E:JScript "%~F0"
START chrome -new-window --incognito "https://google.com/"
TIMEOUT /t 3
%SendKeys% "%USERNAME%"
%SendKeys% "{TAB}"
GOTO :EOF
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));0
上記の例では、SET SendKeys=CScript //nologo //E:JScript "%~F0"の行を使用して、%SendKeys%を使用してキーをキーボードバッファに送信します。このスクリプトはブラウザウィンドウを開きます。
TIMEOUT /t 3 の行を使用して、Web がロードされるのを待つタイマーを設定します。 Tabキーを使用して、さまざまなフィールドに移動します。
したがって、Tabキーを押して、バッチスクリプトのフィールドに移動します。この例は JScript の組み合わせであることを忘れないでください。
JScript は、Microsoft の InternetExplorer で使用されているレガシーECMAScript ダイアレクトです。
いくつかの重要なキー
| キー | コード |
|---|---|
| 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} |
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} |