バッチスクリプトの SendKeys
これは興味深いトピックです。この記事では、バッチスクリプトからキー押下を生成します。
このため、キーボードからキーを押す必要はありません。このスクリプトは、プログラムによってキー押下を自動的に生成します。
また、トピックを理解しやすくするための説明付きの例も示します。
バッチスクリプトの 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} |
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn