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}