SendKeys im Batch-Skript
Dies ist ein interessantes Thema. In diesem Artikel generieren wir einen Tastendruck aus dem Batch-Skript.
Dazu müssen wir die Taste nicht auf der Tastatur drücken. Unser Skript generiert den Tastendruck automatisch programmgesteuert.
Wir werden auch ein Beispiel mit einer Erklärung sehen, um das Thema leicht verständlich zu machen.
SendKeys
im Batch-Skript
Das folgende Beispiel öffnet ein Browserfenster und drückt die Tab-Taste, um sich im Eingabefeld zu bewegen. Der Code für unser Beispiel sieht wie folgt aus.
@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
Im obigen Beispiel senden wir über die Zeile SET SendKeys=CScript //nologo //E:JScript "%~F0"
Schlüssel an den Tastaturpuffer, indem wir %SendKeys%
verwenden. Dieses Skript öffnet ein Browserfenster.
Über die Zeile TIMEOUT /t 3
stellen wir einen Timer ein, der auf das Laden des Webs wartet. Wir verwenden die Tab-Taste, um uns in verschiedenen Feldern zu bewegen.
Wir werden also eine Tabulatortaste drücken, um zu Feldern aus unseren Batch-Skripten zu wechseln. Denken Sie daran, dass dieses Beispiel die Kombination von JScript ist.
JScript ist der alte ECMAScript-Dialekt, der im Internet Explorer von Microsoft verwendet wird.
Einige wichtige Schlüssel
Taste | 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} |
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