Linha de comando do MS-DOS e Windows comando ansi.sys

Índice:

Linha de comando do MS-DOS e Windows comando ansi.sys
Linha de comando do MS-DOS e Windows comando ansi.sys

Vídeo: 12 Linha de Comando 2024, Pode

Vídeo: 12 Linha de Comando 2024, Pode
Anonim

O ansi.sys define funções que alteram os gráficos da tela, controlam o movimento do cursor e reatribuem as teclas. O driver do dispositivo ANSI.SYS suporta a emulação de terminal ANSI de seqüências de escape para controlar a tela e o teclado do sistema.

Uma sequência de escape ANSI é uma sequência de caracteres ASCII; os dois primeiros são o caractere de escape (1Bh) e o caractere de colchete esquerdo (5Bh). O caractere ou caracteres após os caracteres de escape e de colchete esquerdo especificam um código alfanumérico que controla um teclado ou uma função de exibição. As seqüências de escape ANSI distinguem entre letras maiúsculas e minúsculas; por exemplo, "A" e "a" têm significados completamente diferentes.

Disponibilidade

O comando ansi.sys é um arquivo externo e está disponível nos seguintes sistemas operacionais da Microsoft.

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

Como carregar

Use o comando device ou devicehigh no seu arquivo config.sys.

Para carregar esse arquivo no Windows 95 ou 98, o config.sys deve ter a seguinte linha.

dispositivo = c: windows command ansi.sys

Para carregar esse arquivo no Windows 3.x ou Windows NT, use a seguinte linha.

device = c: dos ansi.sys

Sintaxe

Sintaxe

Dispositivo = [ unidade :] [ caminho ] ANSI.SYS [/ x] [/ k] [/ r]

Parâmetros

O [drive:] [caminho] especifica o local do arquivo Ansi.sys. Adicional [drive:] [path] especifica o local do arquivo Ansi.sys. Informações adicionais sobre onde carregar esses arquivos estão na seção como carregar.

Comuta

/ x Remapa as teclas estendidas independentemente nos teclados de 101 teclas.
/ k Faz com que o ANSI.SYS trate um teclado de 101 teclas como um teclado de 84 teclas. Equivalente ao comando SWITCHES = / k. Se você geralmente usa o comando SWITCHES = / k, é necessário usar a opção / k com o ANSI.SYS.
/ r Ajusta a rolagem de linha para melhorar a legibilidade quando o ANSI.SYS é usado com programas de leitura de tela (que tornam os computadores mais acessíveis a pessoas com deficiências).

Parâmetros

Pn Parâmetro numérico. Especifica um número decimal.
Ps Parâmetro seletivo. Especifica um número decimal que você usa para selecionar uma função. Você pode especificar mais de uma função separando os parâmetros com ponto e vírgula.
PL Parâmetro de linha. Especifica um número decimal que representa uma das linhas na tela ou em outro dispositivo.
Pc Parâmetro da coluna. Especifica um número decimal que representa uma das colunas na tela ou em outro dispositivo.

Sequências de escape

Sequências de escape ANSI para movimento do cursor, gráficos e configurações de teclado

Na lista abaixo de seqüências de escape ANSI, a abreviatura ESC representa o caractere de escape ASCII 27 (1Bh), que aparece no início de cada sequência de escape.

ESC [PL; PcH Posição do cursor: move o cursor para a posição especificada (coordenadas). Se você não especificar uma posição, o cursor se moverá para a posição inicial - o canto superior esquerdo da tela (linha 0, coluna 0). Essa sequência de escape funciona da mesma maneira que a sequência de escape da posição do cursor abaixo.
ESC [PL; Pcf Posição do cursor: funciona da mesma maneira que a sequência de escape da posição anterior do cursor.
ESC [PnA Cursor para cima: move o cursor para cima pelo número especificado de linhas sem alterar as colunas. Se o cursor já estiver na linha superior, o ANSI.SYS ignorará essa sequência.
ESC [PnB Cursor para baixo: move o cursor para baixo pelo número especificado de linhas sem alterar as colunas. Se o cursor já estiver na linha inferior, o ANSI.SYS ignorará essa sequência.
ESC [PnC Cursor forward: move o cursor para frente pelo número especificado de colunas sem alterar as linhas. Se o cursor já estiver na coluna mais à direita, o ANSI.SYS ignorará essa sequência.
ESC [PnD Cursor para trás: move o cursor para trás pelo número especificado de colunas sem alterar as linhas. Se o cursor já estiver na coluna mais à esquerda, o ANSI.SYS ignorará essa sequência.
ESC [s Salvar posição do cursor: salva a posição atual do cursor. Você pode mover o cursor para a posição salva usando a sequência de restauração da posição do cursor.
ESC [u Restaurar posição do cursor: retorna o cursor para a posição armazenada pela seqüência de salvar posição do cursor.
ESC [2J Apagar exibição: limpa a tela e move o cursor para a posição inicial (linha 0, coluna 0).
ESC [K Apagar linha: apaga todos os caracteres da posição do cursor até o final da linha (incluindo o caractere na posição do cursor).
ESC [Ps; …; Psm Definir modo gráfico: chama as funções gráficas especificadas pelos valores abaixo. Essas funções especificadas permanecem ativas até a próxima ocorrência dessa sequência de escape. O modo de gráficos altera as cores e os atributos do texto (como negrito e sublinhado) exibidos na tela.

Atributos de texto

0 0 Todos os atributos desativados.
1 Negrito.
4 Sublinhado (apenas no adaptador de vídeo monocromático).
5 Pisque.
7 Vídeo reverso ativado.
8 Escondido.

Cores de primeiro plano

30 Preto
31 Vermelho
32. Verde
33 Amarelo
34 Azul
35 Magenta
36. Ciano
37. Branco

Cores de fundo

40. Preto
41. Vermelho
42. Verde
43 Amarelo
44 Azul
45 Magenta
46. Ciano
47 Branco

Os parâmetros 30 a 47 atendem ao padrão ISO 6429.

ESC [= Psh

Definir modo: altera a largura ou o tipo da tela para o modo especificado por um dos valores abaixo:

0 0 40 x 148 x 25 monocromático (texto)
1 40 x 148 x 25 cores (texto)
2 80 x 148 x 25 monocromático (texto)
3 80 x 148 x 25 cores (texto)
4 320 x 148 x 200 em 4 cores (gráficos)
5 320 x 148 x 200 monocromático (gráficos)
6 640 x 148 x 200 monocromático (gráficos)
7 Permite quebra de linha
13 320 x 148 x 200 em cores (gráficos)
14 640 x 148 x 200 em cores (gráficos de 16 cores)
15 640 x 148 x 350 monocromático (gráficos em duas cores)
16 640 x 148 x 350 em cores (gráficos de 16 cores)
17 640 x 148 x 480 monocromático (gráficos em duas cores)
18 640 x 148 x 480 em cores (gráficos de 16 cores)
19 320 x 148 x 200 em cores (gráficos em 256 cores)

Redefinir modo: redefine o modo usando os mesmos valores que o modo de configuração usa, exceto 7, que desativa a quebra de linha. O último caractere nesta sequência de escape é uma letra "L" minúscula.

ESC [código; string; … p

Definir cadeias de teclado: redefine uma tecla do teclado para uma cadeia especificada. Os parâmetros para essa sequência de escape são definidos da seguinte maneira:

  • Código é um ou mais dos valores listados na tabela abaixo. Esses valores representam teclas do teclado e combinações de teclas. Ao usar esses valores em um comando, você deve digitar os pontos e vírgulas mostrados nesta tabela, além dos pontos e vírgulas exigidos pela sequência de escape. Os códigos entre parênteses não estão disponíveis em alguns teclados. O ANSI.SYS não interpretará os códigos entre parênteses para esses teclados, a menos que você especifique a opção / x no comando do dispositivo para ANSI.SYS.
  • String é o código ASCII para um único caractere ou uma string contida entre aspas. Por exemplo, 65 e "A" podem ser usados ​​para representar uma letra "A" maiúscula.

Nota

Alguns dos valores na tabela abaixo não são válidos para todos os computadores. Verifique a documentação do seu computador para valores diferentes.

Códigos de chave ASCII

Chave Código ^ Shift ^ + código Código ^ Ctrl ^ + Código Alt +
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
Página inicial (teclado numérico) 0; 71 55 0; 119 -
Seta para cima (teclado numérico) 0; 72 56. (0; 141) -
Page up (teclado numérico) 0; 73 57 0; 132 -
Seta para a esquerda (teclado numérico) 0; 75 52 0; 115 -
Seta para a direita (teclado numérico) 0; 77 54 0; 116 -
Fim (teclado numérico) 0; 79 49. 0; 117 -
Seta para baixo (teclado numérico) 0; 80 50. (0; 145) -
Página para baixo (teclado numérico) 0; 81 51 0; 118 -
Inserir (teclado numérico) 0; 82 48. (0; 146) -
Excluir (teclado numérico) 0; 83 46. (0; 147) -
Casa (224; 71) (224; 71) (224; 119) (224; 151)
Seta para cima (224; 72) (224; 72) (224; 141) (224; 152)
Subir página (224; 73) (224; 73) (224; 132) (224; 153)
Seta esquerda (224; 75) (224; 75) (224; 115) (224; 155)
Seta direita (224; 77) (224; 77) (224; 116) (224; 157)
Fim (224; 79) (224; 79) (224; 117) (224; 159)
Seta para baixo (224; 80) (224; 80) (224; 145) (224; 154)
Page down (224; 81) (224; 81) (224; 118) (224; 161)
Inserir (224; 82) (224; 82) (224; 146) (224; 162)
Excluir (224; 83) (224; 83) (224; 147) (224; 163)
Captura de tela - - 0; 114 -
Pausa / Pausa - - 0; 0 -
Backspace 8 8 127 (0)
Entrar 13 0 0 10 (0
Aba 9 0; 15 (0; 148) (0; 165)
Nulo 0; 3 - - -
UMA 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
Eu 105 73 9 0; 23
J 106 74 10 0; 36
K 107 75 11 0; 37
eu 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
você 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 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 0 48. 41. - 0; 129
- (menos) 45 95 31 0; 130
= (igual) 61 43 - 0; 131
] (colchete fechado) 91 123 27 0; 26
[(colchete aberto) 93 125 29 0; 27
92 124 28. 0; 43
; (ponto e vírgula) 59. 58. - 0; 39
' (citação única) 39. 34 - 0; 40
. (período) 46. 60 - 0; 51
/ (barra) 47 63. - 0; 53
`(aspas) 39. 34 - 0; 40
Enter (teclado) 13 - 10 (0; 116)
/ (teclado) 47 47 (0; 142) (0; 74)
* (teclado) 42. (0; 144) (0; 78) -
- (teclado) 45 45 (0; 149) (0; 164)
+ (teclado) 43 43 (0; 150) (0; 55)
5 (teclado) (0; 76) 53 (0; 143) -