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}