HOWTO · Batch
배치 스크립트의 SendKeys
이 자습서에서는 배치 스크립트의 sendkeys에 대해 설명합니다.
이 페이지의 내용
이것은 흥미로운 주제입니다. 이 기사에서는 Batch 스크립트에서 키 누르기를 생성합니다.
이를 위해 키보드에서 키를 누를 필요가 없습니다. 스크립트는 프로그래밍 방식으로 키 누르기를 자동으로 생성합니다.
또한 주제를 쉽게 이해할 수 있도록 설명이 포함된 예를 볼 것입니다.
배치 스크립트의 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 라인을 통해 웹이 로드될 때까지 기다리도록 타이머를 설정했습니다. Tab 키를 사용하여 다른 필드로 이동합니다.
따라서 Tab 키를 눌러 Batch 스크립트에서 필드로 이동합니다. 이 예제는 JScript의 조합임을 기억하십시오.
JScript는 Microsoft의 Internet Explorer에서 사용되는 레거시 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} |