@SELECT[Dateiname,oben,links,unten,rechts,Titel[,sortieren[,Startzeile[,Schlüsselmaske]]]]: Öffnet ein Auswahlfenster mit den Zeilen der angegebenen Datei, so dass Sie Menüs oder andere Auswahllisten aus einer Stapeldatei heraus anzeigen können. Sie können sich mit den Standardtasten für die Popup-Fenster-Navigation durch das Auswahlfenster bewegen, einschließlich der Suche nach Zeichenketten mit Platzhaltern oder regulären Ausdrücken (siehe Popup-Fenster für Details; zum Ändern der Navigationstasten siehe Direktiven für die Tastenbelegung).
DerDateiname muss in Anführungszeichen stehen, wenn er Leerzeichen oder Sonderzeichen enthält. Die Dateigröße ist nur durch den verfügbaren Speicherplatz begrenzt. Um aus Zeilen auszuwählen, die über eine Eingabeumleitung oder eine Pipe übergeben wurden, verwenden Sie CON: als Dateinamen. Um aus Zeilen in der Windows-Zwischenablage auszuwählen, verwenden Sie CLIP: als Dateiname.
Wenn die angegebene Breite < 150 ist, werden die Parameter oben, links, unten und rechts als Zeilen/Spalten relativ zum TCC Fenster. Wenn die Breite >= 150 ist, werden die Parameter als Bildschirmkoordinaten (in Pixel) angenommen.
Wenn Sie den optionalen 7. Parameter sort auf 1 setzen, wird die Liste alphabetisch sortiert. Wenn Sie sort auf -1 setzen, wird die Liste in umgekehrter alphabetischer Reihenfolge sortiert.
Der optionale 8. Parameter startline gibt die Zeile an, die @SELECT beim Start hervorheben soll. (Die erste Zeile ist 1.) Wenn Sie startline angeben , müssen Sie auch den Parametersort angeben .
Wenn Sie das optionale 9. Argument keymask angeben , wird die Suche deaktiviert, und TCC prüft die Tastatureingaben auf eine Übereinstimmung mit der Tastaturmaske. Wenn eine Übereinstimmung gefunden wird, gibt @SELECT die aktuelle Zeile zurück und setzt die Umgebungsvariable _SELECT_KEY auf den Wert der Eingabetaste. Die Tastenmaske hat das gleiche Format wie INKEY /K.
Die Nummer der ausgewählten Zeile wird in der Umgebungsvariablen SELECT_LINE zurückgegeben (die erste Zeile ist 1).
Rückgabewert:
•der Text der Zeile, in der sich die Bildlaufleiste befindet, wenn Sie Enter drücken
•eine leere Zeichenkette, wenn Sie Esc drücken.
Beispiel:
call %@select["d:\path\my menu.txt",50,100,175,400,Select an option]