La  commande KEYSTACK permet de surmonter deux faiblesses de la redirection d'entrée :

 

1) certains programmes ignorent l'entrée standard et lisent le clavier par l'intermédiaire des API Windows, et

 

2) la redirection d'entrée ne se termine pas avant la fin du programme ou de la commande. Vous ne pouvez pas, par exemple, utiliser la redirection pour envoyer les premières commandes à un programme, puis taper le reste des commandes vous-même. C'est pourtant ce que vous permet de faire KEYSTACK .

 

KEYSTACK envoie les frappes de touches à un programme d'application. Lorsque la  mémoire tampon de KEYSTACK est vide, le programme reçoit le reste de ses données du clavier .KEYSTACK est utile lorsque vous souhaitez qu'un programme effectue certaines actions automatiquement à son démarrage. Il est le plus souvent utilisé dans les fichiers batch et les alias.

 

Pour placer les lettres, les chiffres et les signes de ponctuation que vous taperiez normalement pour votre programme dans la  mémoire tampon KEYSTACK, mettez-les entre guillemets:

 

keystack "myfile"

 

De nombreuses autres touches peuvent être entrées dans la pile de touches à l'aide de leur nom. Cet exemple place la  touche F1 suivie de la  touche Entrée dans la pile KEYSTACK:

 

keystack F1 Enter

 

Voir Touches et Noms de touches pour plus de détails sur la manière dont les noms de touches sont saisis . Voir la  commande KEYSTACK pour plus d'informations sur l'utilisation des valeurs numériques des touches avec ou à la place des noms de touches, et pour d'autres détails sur l'utilisation de la pile de touches.

 

Vous devez activer la fenêtre du programme qui recevra les caractères avant de les placer dans la pile de touches. Voir KEYSTACK pour plus de détails ; voir ACTIVATE pour plus d'informations sur l'activation d'une fenêtre spécifique.