Specifies the list of choices to be created. Valid choices include a-z, A-Z, 0-9, and extended ASCII characters (128-254). The default list is YN, which is displayed as [Y,N]?.
Wie @kartoffelpü schon geschrieben hat ist choice nicht dafür geeignet. Wenn man mit den F-Tasten arbeiten möchte, ist batch womöglich nicht das richtige Werkzeug und man sollte über ein PowerShell-Skript nachdenken. ReadKey() sollte in PowerShell eigentlich auch F-Tasten erkennen.
Was hast du denn genau vor? Magst du uns mehr zum Kontext sagen? Eventuell kann man bessere Alternativen bieten (wie zB der Vorschlag mit PowerShell)
*edit
Jup, funktioniert. ReadKey erkennt im verlinkten Script auch F-Tasten.
*edit2
Im übrigen verwendet die Eingabeaufforderung unter Windows selbst die F-Tasten, zB F3 für "Letzten Befehl wiederholen", vergleichbar mit Pfeil-Oben. Bei der batch würden die F-Tasten daher gar nicht angekommen, weil sie schon vom Fenster abgefangen werden.