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- EDIT
Befehl 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).