Comando ansi.sys della riga di comando di MS-DOS e Windows

Sommario:

Comando ansi.sys della riga di comando di MS-DOS e Windows
Comando ansi.sys della riga di comando di MS-DOS e Windows

Video: 8 Undocumented MS-DOS Command Switches 2024, Potrebbe

Video: 8 Undocumented MS-DOS Command Switches 2024, Potrebbe
Anonim

Le ANSI.SYS funzioni definisce che la grafica di visualizzazione cambiamento, il movimento del cursore di comando e chiavi riassegnare. Il driver del dispositivo ANSI.SYS supporta l'emulazione del terminale ANSI delle sequenze di escape per controllare lo schermo e la tastiera del sistema.

Una sequenza di escape ANSI è una sequenza di caratteri ASCII; i primi due sono il carattere di escape (1Bh) e il carattere di parentesi sinistra (5Bh). Il carattere o i caratteri che seguono i caratteri di escape e parentesi sinistra specificano un codice alfanumerico che controlla una tastiera o una funzione di visualizzazione. Le sequenze di escape ANSI distinguono tra lettere maiuscole e minuscole; ad esempio, "A" e "a" hanno significati completamente diversi.

Disponibilità

Il comando ansi.sys è un file esterno ed è disponibile nei seguenti sistemi operativi Microsoft.

  • MS-DOS 5.0 e versioni successive
  • Windows 95
  • Windows 98
  • Windows NT
  • Windows 2000
  • Windows XP

Come caricare

Utilizzare il comando device o devicehigh nel file config.sys.

Per caricare questo file in Windows 95 o 98, config.sys deve avere la seguente riga.

device = c: windows command ANSI.SYS

Per caricare questo file in Windows 3.xo Windows NT, utilizzare la seguente riga.

device = c: dos ANSI.SYS

Sintassi

Sintassi

Dispositivo = [ unità :] [ percorso ] ANSI.SYS [/ x] [/ k] [/ r]

parametri

Il [drive:] [percorso] specifica il percorso del file Ansi.sys. [Drive:] [percorso] aggiuntivo specifica il percorso del file Ansi.sys. Ulteriori informazioni su dove caricare questi file sono nella sezione come caricare.

Interruttori

/X Rimappa i tasti estesi indipendentemente sulle tastiere a 101 tasti.
/K Fa sì che ANSI.SYS tratti una tastiera a 101 tasti come una tastiera a 84 tasti. Equivalente al comando INTERRUTTORI = / k. Se di solito si utilizza il comando SWITCHES = / k, è necessario utilizzare l'opzione / k con ANSI.SYS.
/ r Regola lo scorrimento delle righe per migliorare la leggibilità quando ANSI.SYS viene utilizzato con programmi di lettura dello schermo (che rende i computer più accessibili alle persone con disabilità).

parametri

Pn Parametro numerico. Specifica un numero decimale.
Ps Parametro selettivo. Specifica un numero decimale da utilizzare per selezionare una funzione. È possibile specificare più di una funzione separando i parametri con punto e virgola.
PL Parametro di linea. Specifica un numero decimale che rappresenta una delle linee sul display o su un altro dispositivo.
pc Parametro di colonna. Specifica un numero decimale che rappresenta una delle colonne sullo schermo o su un altro dispositivo.

Sequenze di escape

Sequenze di escape ANSI per il movimento del cursore, la grafica e le impostazioni della tastiera

Nell'elenco seguente delle sequenze di escape ANSI, l'abbreviazione ESC rappresenta il carattere di escape ASCII 27 (1Bh), che appare all'inizio di ciascuna sequenza di escape.

ESC [PL; PCH Posizione cursore: sposta il cursore nella posizione specificata (coordinate). Se non si specifica una posizione, il cursore si sposta sulla posizione iniziale, nell'angolo in alto a sinistra dello schermo (linea 0, colonna 0). Questa sequenza di escape funziona allo stesso modo della sequenza di escape di posizione del cursore in basso.
ESC [PL; Pcf Posizione del cursore: funziona allo stesso modo della sequenza di escape della posizione del cursore precedente.
ESC [PnA Cursore verso l'alto: sposta il cursore verso l'alto del numero specificato di righe senza cambiare colonna. Se il cursore si trova già sulla riga superiore, ANSI.SYS ignora questa sequenza.
ESC [PNB Cursore in basso: sposta il cursore in basso del numero di righe specificato senza cambiare colonna. Se il cursore si trova già sulla riga inferiore, ANSI.SYS ignora questa sequenza.
ESC [PnC Cursore in avanti: sposta il cursore in avanti del numero specificato di colonne senza cambiare linea. Se il cursore si trova già nella colonna più a destra, ANSI.SYS ignora questa sequenza.
ESC [PnD Cursore all'indietro: sposta il cursore indietro del numero specificato di colonne senza modificare le linee. Se il cursore si trova già nella colonna più a sinistra, ANSI.SYS ignora questa sequenza.
ESC [s Salva posizione cursore: salva la posizione corrente del cursore. È possibile spostare il cursore sulla posizione del cursore salvata utilizzando la sequenza di posizione del cursore di ripristino.
ESC [u Ripristina posizione cursore: riporta il cursore nella posizione memorizzata dalla sequenza di posizioni del cursore di salvataggio.
ESC [2J Cancella display: cancella lo schermo e sposta il cursore sulla posizione iniziale (riga 0, colonna 0).
ESC [K Cancella linea: cancella tutti i caratteri dalla posizione del cursore alla fine della linea (incluso il carattere nella posizione del cursore).
ESC [Ps; …; Psm Imposta modalità grafica: chiama le funzioni grafiche specificate dai valori seguenti. Queste funzioni specificate rimangono attive fino alla successiva occorrenza di questa sequenza di escape. La modalità grafica modifica i colori e gli attributi del testo (come grassetto e sottolineato) visualizzati sullo schermo.

Attributi di testo

0 Tutti gli attributi disattivati.
1 Grassetto.
4 Sottolineatura (solo sull'adattatore display monocromatico).
5 Lampeggia.
7 Video inverso attivo.
8 Nascosto.

Colori di primo piano

30 Nero
31 Rosso
32 verde
33 Giallo
34 Blu
35 Magenta
36 Ciano
37 bianca

Colori di sfondo

40 Nero
41 Rosso
42 verde
43 Giallo
44 Blu
45 Magenta
46 Ciano
47 bianca

I parametri da 30 a 47 soddisfano lo standard ISO 6429.

ESC [= Psh

Imposta modalità: modifica la larghezza o il tipo di schermo nella modalità specificata da uno dei valori seguenti:

0 40 x 148 x 25 monocromatico (testo)
1 40 x 148 x 25 colori (testo)
2 80 x 148 x 25 monocromatico (testo)
3 80 x 148 x 25 colori (testo)
4 320 x 148 x 200 a 4 colori (grafica)
5 320 x 148 x 200 monocromatico (grafica)
6 640 x 148 x 200 monocromatico (grafica)
7 Abilita il ritorno a capo
13 320 x 148 x 200 colori (grafica)
14 640 x 148 x 200 colori (grafica a 16 colori)
15 640 x 148 x 350 monocromatico (grafica a 2 colori)
16 640 x 148 x 350 colori (grafica a 16 colori)
17 640 x 148 x 480 monocromatico (grafica a 2 colori)
18 640 x 148 x 480 colori (grafica a 16 colori)
19 320 x 148 x 200 colori (grafica a 256 colori)

Modalità di ripristino: ripristina la modalità utilizzando gli stessi valori utilizzati dalla modalità impostata, ad eccezione di 7, che disabilita il ritorno a capo. L'ultimo carattere di questa sequenza di escape è una lettera "L" minuscola.

ESC [Codice; stringa; … p

Imposta stringhe di tastiera: ridefinisce un tasto della tastiera in base a una stringa specificata. I parametri per questa sequenza di escape sono definiti come segue:

  • Il codice è uno o più dei valori elencati nella tabella seguente. Questi valori rappresentano i tasti della tastiera e le combinazioni di tasti. Quando si utilizzano questi valori in un comando, è necessario digitare i punti e virgola mostrati in questa tabella oltre ai punti e virgola richiesti dalla sequenza di escape. I codici tra parentesi non sono disponibili su alcune tastiere. ANSI.SYS non interpreterà i codici tra parentesi per quelle tastiere a meno che non specifichi l'opzione / x nel comando di dispositivo per ANSI.SYS.
  • String è il codice ASCII per un singolo carattere o una stringa contenuta tra virgolette. Ad esempio, sia 65 che "A" possono essere usati per rappresentare una lettera "A" maiuscola.

Nota

Alcuni dei valori nella tabella seguente non sono validi per tutti i computer. Controlla la documentazione del tuo computer per valori diversi.

Codici chiave ASCII

Chiave Codice ^ ^ Maiusc + codice ^ ^ Ctrl + codice Alt + Codice
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
Home (tastierino numerico) 0; 71 55 0; 119 -
Freccia su (tastierino numerico) 0; 72 56 (0; 141) -
Pagina su (tastierino numerico) 0; 73 57 0; 132 -
Freccia sinistra (tastierino numerico) 0; 75 52 0; 115 -
Freccia destra (tastierino numerico) 0; 77 54 0; 116 -
Fine (tastierino numerico) 0; 79 49 0; 117 -
Freccia giù (tastierino numerico) 0; 80 50 (0; 145) -
Pagina giù (tastierino numerico) 0; 81 51 0; 118 -
Inserisci (tastierino numerico) 0; 82 48 (0; 146) -
Elimina (tastierino numerico) 0; 83 46 (0; 147) -
Casa (224; 71) (224; 71) (224; 119) (224; 151)
Freccia su (224; 72) (224; 72) (224; 141) (224; 152)
Pagina su (224; 73) (224; 73) (224; 132) (224; 153)
Freccia sinistra (224; 75) (224; 75) (224; 115) (224; 155)
Freccia destra (224; 77) (224; 77) (224; 116) (224; 157)
Fine (224; 79) (224; 79) (224; 117) (224; 159)
Freccia in giù (224; 80) (224; 80) (224; 145) (224; 154)
Pagina giù (224; 81) (224; 81) (224; 118) (224; 161)
Inserire (224; 82) (224; 82) (224; 146) (224; 162)
Elimina (224; 83) (224; 83) (224; 147) (224; 163)
Stampa schermo - - 0; 114 -
Pausa / Pausa - - 0; 0 -
Backspace 8 8 127 (0)
accedere 13 0 10 (0
linguetta 9 0; 15 (0; 148) (0; 165)
Nullo 0; 3 - - -
UN 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
sol 103 71 7 0; 34
H 104 72 8 0; 35
io 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
O 111 79 15 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
- (meno) 45 95 31 0; 130
= (uguale a) 61 43 - 0; 131
] (parentesi chiusa) 91 123 27 0; 26
[(parentesi aperta) 93 125 29 0; 27
92 124 28 0; 43
; (punto e virgola) 59 58 - 0; 39
'(virgoletta singola) 39 34 - 0; 40
. (periodo) 46 60 - 0; 51
/ (barra) 47 63 - 0; 53
`(citazione indietro) 39 34 - 0; 40
Invio (tastiera) 13 - 10 (0; 116)
/ (tastiera) 47 47 (0; 142) (0; 74)
* (tastiera) 42 (0; 144) (0; 78) -
- (tastiera) 45 45 (0; 149) (0; 164)
+ (tastiera) 43 43 (0; 150) (0; 55)
5 (tastiera) (0; 76) 53 (0; 143) -