MS-DOS- und Windows-Befehlszeilenbefehl ansi.sys

Inhaltsverzeichnis:

MS-DOS- und Windows-Befehlszeilenbefehl ansi.sys
MS-DOS- und Windows-Befehlszeilenbefehl ansi.sys
Anonim

Die ansi.sys definiert Funktionen, die die Grafik der Anzeige ändern, die Cursorbewegung steuern und die Tasten neu zuweisen. Der ANSI.SYS-Gerätetreiber unterstützt die ANSI-Terminalemulation von Escape-Sequenzen zur Steuerung des Bildschirms und der Tastatur Ihres Systems.

Eine ANSI-Escape-Sequenz ist eine Sequenz von ASCII-Zeichen. Die ersten beiden sind das Escape-Zeichen (1Bh) und das linke Klammerzeichen (5Bh). Die Zeichen oder Zeichen nach dem Escapezeichen und den Zeichen in der linken Klammer geben einen alphanumerischen Code an, der eine Tastatur- oder Anzeigefunktion steuert. ANSI-Escape-Sequenzen unterscheiden zwischen Groß- und Kleinbuchstaben. Zum Beispiel haben "A" und "a" völlig unterschiedliche Bedeutungen.

Verfügbarkeit

Der Befehl ansi.sys ist eine externe Datei und unter den folgenden Microsoft-Betriebssystemen verfügbar.

  • MS-DOS 5.0 und höher
  • Windows 95
  • Windows 98
  • Windows NT
  • Windows 2000
  • Windows XP

Wie lade ich

Verwenden Sie den Befehl device oder devicehigh in Ihrer Datei config.sys.

Um diese Datei unter Windows 95 oder 98 zu laden, muss die Datei config.sys die folgende Zeile enthalten.

device = c: windows command ansi.sys

Verwenden Sie die folgende Zeile, um diese Datei in Windows 3.x oder Windows NT zu laden.

device = c: dos ansi.sys

Syntax

Syntax

Gerät = [ Laufwerk :] [ Pfad ] ANSI.SYS [/ x] [/ k] [/ r]

Parameter

Das [Laufwerk:] [Pfad] gibt den Speicherort der Ansi.sys-Datei an. Zusätzliches [Laufwerk:] [Pfad] gibt den Speicherort der Datei Ansi.sys an. Weitere Informationen zum Laden dieser Dateien finden Sie im Abschnitt Laden.

Schalter

/ x Ordnet erweiterte Tasten unabhängig voneinander auf Tastaturen mit 101 Tasten neu zu.
/ k Bewirkt, dass ANSI.SYS eine Tastatur mit 101 Tasten wie eine Tastatur mit 84 Tasten behandelt. Entspricht dem Befehl SWITCHES = / k. Wenn Sie normalerweise den Befehl SWITCHES = / k verwenden, müssen Sie den Schalter / k mit ANSI.SYS verwenden.
/ r Passt das Scrollen von Zeilen an, um die Lesbarkeit zu verbessern, wenn ANSI.SYS mit Bildschirmleseprogrammen verwendet wird (wodurch Computer für Menschen mit Behinderungen leichter zugänglich sind).

Parameter

Pn Numerischer Parameter. Gibt eine Dezimalzahl an.
Ps Selektiver Parameter. Gibt eine Dezimalzahl an, mit der Sie eine Funktion auswählen. Sie können mehr als eine Funktion angeben, indem Sie die Parameter durch Semikolons trennen.
PL Zeilenparameter. Gibt eine Dezimalzahl an, die eine der Zeilen auf Ihrem Display oder auf einem anderen Gerät darstellt.
Pc Spaltenparameter. Gibt eine Dezimalzahl an, die eine der Spalten auf Ihrem Bildschirm oder auf einem anderen Gerät darstellt.

Escape-Sequenzen

ANSI-Escape-Sequenzen für Cursorbewegungen, Grafiken und Tastatureinstellungen

In der folgenden Liste der ANSI-Escape-Sequenzen repräsentiert die Abkürzung ESC das ASCII-Escape-Zeichen 27 (1Bh), das am Anfang jeder Escape-Sequenz erscheint.

ESC [PL; PcH Cursorposition: Bewegt den Cursor an die angegebene Position (Koordinaten). Wenn Sie keine Position angeben, bewegt sich der Cursor zur Ausgangsposition - der oberen linken Ecke des Bildschirms (Zeile 0, Spalte 0). Diese Escape-Sequenz funktioniert genauso wie die Escape-Sequenz unter der Cursorposition.
ESC [PL; Pcf Cursorposition: Funktioniert genauso wie die Escape-Sequenz der vorhergehenden Cursorposition.
ESC [PnA Cursor nach oben: Bewegt den Cursor um die angegebene Anzahl von Zeilen nach oben, ohne die Spalten zu ändern. Befindet sich der Cursor bereits in der obersten Zeile, ignoriert ANSI.SYS diese Sequenz.
ESC [PnB Cursor nach unten: Bewegt den Cursor um die angegebene Anzahl von Zeilen nach unten, ohne die Spalten zu ändern. Befindet sich der Cursor bereits in der untersten Zeile, ignoriert ANSI.SYS diese Sequenz.
ESC [PnC Cursor vorwärts: Bewegt den Cursor um die angegebene Anzahl von Spalten vorwärts, ohne die Zeilen zu ändern. Befindet sich der Cursor bereits in der rechten Spalte, ignoriert ANSI.SYS diese Sequenz.
ESC [PnD Cursor rückwärts: Bewegt den Cursor um die angegebene Anzahl von Spalten zurück, ohne die Zeilen zu ändern. Befindet sich der Cursor bereits in der linken Spalte, ignoriert ANSI.SYS diese Sequenz.
ESC [s Cursorposition speichern: Speichert die aktuelle Cursorposition. Sie können den Cursor mithilfe der Sequenz zum Wiederherstellen der Cursorposition an die gespeicherte Cursorposition bewegen.
ESC [u Cursorposition wiederherstellen: Bringt den Cursor an die Position zurück, die in der Sequenz zum Speichern der Cursorposition gespeichert ist.
ESC [2J Anzeige löschen: Löscht den Bildschirm und bewegt den Cursor zur Ausgangsposition (Zeile 0, Spalte 0).
ESC [K. Zeile löschen: Löscht alle Zeichen von der Cursorposition bis zum Ende der Zeile (einschließlich des Zeichens an der Cursorposition).
ESC [Ps; …; Psm Grafikmodus festlegen: Ruft die durch die folgenden Werte angegebenen Grafikfunktionen auf. Diese angegebenen Funktionen bleiben bis zum nächsten Auftreten dieser Escape-Sequenz aktiv. Der Grafikmodus ändert die Farben und Attribute des auf dem Bildschirm angezeigten Texts (z. B. fett und unterstrichen).

Textattribute

0 Alle Attribute aus.
1 Mutig weiter.
4 Unterstrich (nur bei monochromem Displayadapter).
5 Blink auf.
7 Video umkehren ein.
8 Verborgen auf.

Vordergrundfarben

30 Schwarz
31 rot
32 Grün
33 Gelb
34 Blau
35 Magenta
36 Cyan
37 Weiß

Hintergrundfarben

40 Schwarz
41 rot
42 Grün
43 Gelb
44 Blau
45 Magenta
46 Cyan
47 Weiß

Die Parameter 30 bis 47 entsprechen der Norm ISO 6429.

ESC [= Psh

Set Mode: Ändert die Bildschirmbreite oder den Bildschirmtyp in den Modus, der durch einen der folgenden Werte angegeben wird:

0 40 x 148 x 25 monochrom (Text)
1 40 x 148 x 25 Farbe (Text)
2 80 x 148 x 25 monochrom (Text)
3 80 x 148 x 25 Farbe (Text)
4 320 x 148 x 200 4-farbig (Grafiken)
5 320 x 148 x 200 monochrom (Grafiken)
6 640 x 148 x 200 Monochrom (Grafiken)
7 Aktiviert den Zeilenumbruch
13 320 x 148 x 200 Farbe (Grafiken)
14 640 x 148 x 200 Farben (16-Farben-Grafiken)
fünfzehn 640 x 148 x 350 monochrom (2-Farben-Grafik)
16 640 x 148 x 350 Farben (16-Farben-Grafiken)
17 640 x 148 x 480 monochrom (2-Farben-Grafik)
18 640 x 148 x 480 Farben (16-Farben-Grafiken)
19 320 x 148 x 200 Farben (256-Farben-Grafiken)

Modus zurücksetzen: Setzt den Modus zurück, indem dieselben Werte verwendet werden, die der Einstellungsmodus verwendet, mit Ausnahme von 7, wodurch der Zeilenumbruch deaktiviert wird. Das letzte Zeichen in dieser Escape-Sequenz ist ein Kleinbuchstabe "L".

ESC [Code; Zeichenfolge; … p

Festlegen von Tastaturzeichenfolgen: Definiert eine Tastaturtaste für eine bestimmte Zeichenfolge neu. Die Parameter für diese Escape-Sequenz sind wie folgt definiert:

  • Code ist einer oder mehrere der in der folgenden Tabelle aufgeführten Werte. Diese Werte stehen für Tastaturtasten und Tastenkombinationen. Wenn Sie diese Werte in einem Befehl verwenden, müssen Sie zusätzlich zu den für die Escape-Sequenz erforderlichen Semikolons die in dieser Tabelle angezeigten Semikolons eingeben. Die Codes in Klammern sind auf einigen Tastaturen nicht verfügbar. ANSI.SYS interpretiert die Codes in Klammern für diese Tastaturen nur, wenn Sie den Schalter / x im Gerätebefehl für ANSI.SYS angeben.
  • Zeichenfolge ist entweder der ASCII-Code für ein einzelnes Zeichen oder eine Zeichenfolge in Anführungszeichen. Beispielsweise können sowohl 65 als auch "A" verwendet werden, um einen Großbuchstaben "A" darzustellen.

Hinweis

Einige der Werte in der folgenden Tabelle gelten nicht für alle Computer. Überprüfen Sie die Dokumentation Ihres Computers auf unterschiedliche Werte.

ASCII-Schlüsselcodes

Schlüssel Code ^ Shift ^ + Code ^ Strg ^ + Code Alt + Code
F1 0; 59 0; 84 0; 94 0; 104
F2 0; 60 0; 85 0; 95 0; 105
F3 0; 61 0; 86 0; 96 0; 106
F4 0; 62 0; 87 0; 97 0; 107
F5 0; 63 0; 88 0; 98 0; 108
F6 0; 64 0; 89 0; 99 0; 109
F7 0; 65 0; 90 0; 100 0; 110
F8 0; 66 0; 91 0; 101 0; 111
F9 0; 67 0; 92 0; 102 0; 112
F10 0; 68 0; 93 0; 103 0; 113
F11 0; 133 0; 135 0; 137 0; 139
F12 0; 134 0; 136 0; 138 0; 140
Startseite (num Tastatur) 0; 71 55 0; 119 - -
Pfeil nach oben (Nummerntastatur) 0; 72 56 (0; 141) - -
Bild auf (Nummerntastatur) 0; 73 57 0; 132 - -
Pfeil nach links (Zifferntastatur) 0; 75 52 0; 115 - -
Pfeil nach rechts (Zifferntastatur) 0; 77 54 0; 116 - -
Ende (num Tastatur) 0; 79 49 0; 117 - -
Abwärtspfeil (Num-Tastatur) 0; 80 50 (0; 145) - -
Bild ab (Nummerntastatur) 0; 81 51 0; 118 - -
Einfügen (Zifferntastatur) 0; 82 48 (0; 146) - -
Löschen (Zifferntastatur) 0; 83 46 (0; 147) - -
Zuhause (224; 71) (224; 71) (224; 119) (224; 151)
Aufwärtspfeil (224; 72) (224; 72) (224; 141) (224; 152)
Seite auf (224; 73) (224; 73) (224; 132) (224; 153)
Linker Pfeil (224; 75) (224; 75) (224; 115) (224; 155)
Rechter Pfeil (224; 77) (224; 77) (224; 116) (224; 157)
Ende (224; 79) (224; 79) (224; 117) (224; 159)
Pfeil nach unten (224; 80) (224; 80) (224; 145) (224; 154)
Bild nach unten (224; 81) (224; 81) (224; 118) (224; 161)
Einfügen (224; 82) (224; 82) (224; 146) (224; 162)
Löschen (224; 83) (224; 83) (224; 147) (224; 163)
Bildschirm drucken - - - - 0; 114 - -
Pause / Pause - - - - 0; 0 - -
Rücktaste 8 8 127 (0)
Eingeben 13 0 10 (0
Tab 9 0; 15 (0; 148) (0; 165)
Null 0; 3 - - - - - -
EIN 97 65 1 0; 30
B. 98 66 2 0; 48
C. 99 66 3 0; 46
D. 100 68 5 0; 18
E. 101 69 5 0; 18
F. 102 70 6 0; 33
G 103 71 7 0; 34
H. 104 72 8 0; 35
ich 105 73 9 0; 23
J. 106 74 10 0; 36
K. 107 75 11 0; 37
L. 108 76 12 0; 38
M. 109 77 13 0; 50
N. 110 78 14 0; 49
Ö 111 79 fünfzehn 0; 24
P. 112 80 16 0; 25
Q. 113 81 17 0; 16
R. 114 82 18 0; 19
S. 115 83 19 0; 31
T. 116 84 20 0; 20
U. 117 85 21 0; 22
V. 118 86 22 0; 47
W. 119 87 23 0; 17
X. 120 88 24 0; 45
Y. 121 89 25 0; 21
Z. 122 90 26 0; 44
1 49 33 - - 0; 120
2 50 64 0 0; 121
3 51 35 - - 0; 122
4 52 36 - - 0; 123
5 53 37 - - 0; 124
6 54 94 30 0; 125
7 55 38 - - 0; 126
8 56 42 - - 0; 126
9 57 40 - - 0; 127
0 48 41 - - 0; 129
- (Minus) 45 95 31 0; 130
= (gleich) 61 43 - - 0; 131
] (Klammer schließen) 91 123 27 0; 26
[(offene Klammer) 93 125 29 0; 27
92 124 28 0; 43
;; (Semikolon) 59 58 - - 0; 39
'(einfaches Anführungszeichen) 39 34 - - 0; 40
. (Zeitraum) 46 60 - - 0; 51
/ (Schrägstrich) 47 63 - - 0; 53
`(hinteres Zitat) 39 34 - - 0; 40
Enter (Tastatur) 13 - - 10 (0; 116)
/ (Tastatur) 47 47 (0; 142) (0; 74)
* (Tastatur) 42 (0; 144) (0; 78) - -
- (Tastatur) 45 45 (0; 149) (0; 164)
+ (Tastatur) 43 43 (0; 150) (0; 55)
5 (Tastatur) (0; 76) 53 (0; 143) - -