Können Sie Funktionstastenbefehle aus einer Batchdatei an DOS senden?

Können Sie Funktionstastenbefehle aus einer Batchdatei an DOS senden?

Ich bin neu im Umgang mit Batchdateien und muss eine für ein Programm schreiben, das unter DOS läuft. Eine der Fragen in der Eingabeaufforderung erfordert einen Funktionstastenbefehl (z. B. F1, F2 usw.).

Ich habe einen Artikel gelesen, in dem steht, dass man in DOS keine Funktionstasten oder Alt+Tastenkombinationen senden kann. Obwohl ich aucheinen Artikel lesenDarin steht, dass der „spezielle erweiterte Code“ für Funktionstasten wie folgt lautet:

F1: 0;59
F2: 0;60
etc...

Meine Frage ist also: Können Sie Funktionstastenbefehle an DOS senden? Und wenn ja, wie geht das am besten?

Antwort1

Hier ist das Beispiel aus Ihrem Link

@ECHO AUS
REM F1 neu zuweisen, um das aktuelle Verzeichnis aufzulisten
REM F10 neu zuweisen, um DOS-Version zu erhalten

ECHO ←[0;59;"DIR/w/p";13p
ECHO ←[0;68;"VER";13p

REM Jetzt ein Menü in leuchtendem Gelb auf dem Bildschirm anzeigen
CLS
ECHO ←[1;33m
ECHO ←[12;20HF1 Liste Aktuelles Verzeichnis
ECHO ←[14;20HF10 DOS-Versionsnummer drucken

REM Anzeige auf Normal zurücksetzen
ECHO ←[0m

(Hinweis: ← steht für das Escape-Zeichen, das mit Ctrl+ Pund dann Escim DOS- EDITBefehl oder im Windows-Eingabeaufforderungsbefehl eingegeben wird EDIT.)

Du hast gefragt

Meine Frage lautet also: Können Sie Funktionstastenbefehle an DOS senden?

Wenn das Beispiel funktioniert, ja, das können Sie. Möglicherweise verwenden Sie tatsächlich Windows und nicht DOS, was die Dinge ändern kann. Können Sie erklären, was passiert ist, als Sie die Batchdatei oben ausprobiert haben?

Wenn Sie „Funktionstastenbefehle senden“ schreiben, haben Sie möglicherweise etwas anderes im Sinn. In diesem Fall wäre es hilfreich, wenn Sie etwas genauer erklären würden, was Sie erreichen möchten.

Wenn ja, wie geht man hierfür am besten vor?

Ich weiß es nicht, aber die Methode im Artikel scheint vernünftig (wenn auch in ihrer Anwendbarkeit eingeschränkt).

verwandte Informationen