SendKeys dans le Batch Script

MD Aminul Islam 21 décembre 2022
SendKeys dans le Batch Script

C’est un sujet intéressant. Dans cet article, nous allons générer une pression de touche à partir du script Batch.

Pour cela, nous n’avons pas besoin d’appuyer sur la touche du clavier. Notre script générera automatiquement la pression de touche par programme.

Nous verrons également un exemple avec une explication pour rendre le sujet facile à comprendre.

SendKeys dans le script Batch

L’exemple ci-dessous ouvre une fenêtre de navigateur et appuie sur la touche Tab pour se déplacer dans le champ de saisie. Le code de notre exemple ressemblera à ce qui suit.

@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

Dans l’exemple ci-dessus, à travers la ligne SET SendKeys=CScript //nologo //E:JScript "%~F0", nous envoyons les touches au tampon du clavier en utilisant %SendKeys%. Ce script ouvrira une fenêtre de navigateur.

Grâce à la ligne TIMEOUT /t 3, nous définissons une minuterie pour attendre le chargement du Web. Nous utilisons la touche Tab pour nous déplacer sur différents champs.

Nous allons donc appuyer sur une touche Tab pour passer aux champs de nos scripts Batch. N’oubliez pas que cet exemple est la combinaison de JScript.

JScript est l’ancien dialecte ECMAScript utilisé dans Internet Explorer de Microsoft.

Quelques clés importantes

Clé Code
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