@SELECT[nomfichier,haut,gauche,bas,droite,titre[,tri[,début[,masque_de_clavier]]]]: Ouvre une fenêtre de sélection avec les lignes du fichier spécifié, ce qui permet d'afficher des menus ou d'autres listes de sélection à partir d'un fichier batch. Vous pouvez vous déplacer dans la fenêtre de sélection à l'aide des touches de navigation standard des fenêtres contextuelles, y compris la recherche de chaînes avec des caractères génériques ou des expressions régulières (voir Fenêtres contextuelles pour plus de détails ; pour modifier les touches de navigation, voir Directives de mappage des touches) .
Le nom du fichier doit être mis entre guillemets s'il contient des espaces blancs ou des caractères spéciaux. La taille du fichier n'est limitée que par la mémoire disponible. Pour sélectionner des lignes passées par une redirection d'entrée ou un tuyau, utilisez CON : comme nom de fichier. Pour sélectionner des lignes dans le presse-papiers de Windows, utilisezCLIP : comme nom de fichier.
Si la largeur spécifiée est < 150, les paramètres haut, gauche, bas et droite sont supposés être des lignes/colonnes relatives à la fenêtre. TCC fenêtre. Si la largeur est >= 150, les paramètres sont supposés être des coordonnées d'écran (en pixels).
Si vous définissez le7e paramètre facultatif sort à 1, la liste sera triée par ordre alphabétique. Si vous attribuez la valeur -1 au paramètre sort, la liste sera triée dans l'ordre alphabétique inverse.
Le 8e paramètre facultatif startline indique la ligne que @SELECT doit mettre en surbrillance au démarrage. (La première ligne est 1.) Si vous spécifiez startline, vous devez également spécifier le paramètresort.
Si vous spécifiez le 9e paramètre facultatif keymask, la recherche est désactivée et TCC vérifie si les frappes de touches correspondent au masque de touches. Si une correspondance est trouvée, @SELECT renvoie la ligne en cours et affecte à la variable d'environnement _SELECT_KEY la valeur de la touche saisie. Le masque de touches a le même format que INKEY /K.
Le numéro de la ligne sélectionnée sera renvoyé dans la variable d'environnement SELECT_LINE (la première ligne est 1).
Valeur de retour :
•le texte de la ligne sur laquelle se trouve la barre de défilement si vous appuyez sur Enter
•une chaîne vide si vous appuyez surEsc.
Exemple :
call %@select["d:\path\my menu.txt",50,100,175,400,Select an option]