SendKeys en Batch Script

MD Aminul Islam 21 diciembre 2022
SendKeys en Batch Script

Este es un tema interesante. En este artículo, generaremos una pulsación de tecla desde el script de Batch.

Para ello, no necesitamos pulsar la tecla del teclado. Nuestro script generará automáticamente la pulsación de tecla mediante programación.

También veremos un ejemplo con una explicación para que el tema sea fácil de entender.

SendKeys en Batch Script

El siguiente ejemplo abrirá una ventana del navegador y presionará la tecla Tab para moverse en el campo de entrada. El código para nuestro ejemplo se verá como el siguiente.

@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

En el ejemplo anterior, a través de la línea SET SendKeys=CScript //nologo //E:JScript "%~F0", enviamos claves al búfer del teclado utilizando %SendKeys%. Este script abrirá una ventana del navegador.

A través de la línea TIMEOUT /t 3, ponemos un temporizador para esperar a que cargue la web. Usamos la tecla Tab para movernos en diferentes campos.

Entonces, presionaremos una tecla Tab para movernos en los campos de nuestros scripts Batch. Recuerde, este ejemplo es la combinación de JScript.

JScript es el dialecto heredado de ECMAScript utilizado en Internet Explorer de Microsoft.

Algunas claves importantes

Llave Código
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}
MD Aminul Islam avatar MD Aminul Islam avatar

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