MS-DOSおよびWindowsコマンドラインansi.sysコマンド

目次:

MS-DOSおよびWindowsコマンドラインansi.sysコマンド
MS-DOSおよびWindowsコマンドラインansi.sysコマンド

ビデオ: How to change, MS-DOS 6.22 Prompt color. 2024, かもしれません

ビデオ: How to change, MS-DOS 6.22 Prompt color. 2024, かもしれません
Anonim

ANSI.SYS変更ディスプレイグラフィック、制御カーソル移動と交代キーことを定義する機能を。ANSI.SYSデバイスドライバは、システムの画面とキーボードを制御するエスケープシーケンスのANSI端末エミュレーションをサポートしています。

ANSIエスケープシーケンスは、ASCII文字のシーケンスです。最初の2つは、エスケープ文字(1Bh)と左大括弧文字(5Bh)です。エスケープと左角括弧に続く文字は、キーボードまたはディスプレイ機能を制御する英数字コードを指定します。ANSIエスケープシーケンスは、大文字と小文字を区別します。たとえば、「A」と「a」の意味は完全に異なります。

可用性

ansi.sysコマンドは外部ファイルであり、次のMicrosoftオペレーティングシステムで使用できます。

  • MS-DOS 5.0以降
  • Windows 95
  • Windows 98
  • Windows NT
  • Windows 2000
  • Windows XP

ロードする方法

config.sysファイルでdeviceまたはdevicehighコマンドを使用します。

このファイルをWindows 95または98にロードするには、config.sysに次の行が必要です。

device = c: windows command ansi.sys

このファイルをWindows 3.xまたはWindows NTにロードするには、次の行を使用します。

device = c: dos ansi.sys

構文

構文

デバイス= [ ドライブ :] [ パス ] ANSI.SYS [/ x] [/ k] [/ r]

パラメーター

[ドライブ:] [パス] ANSI.SYSファイルの場所を指定します。追加の[ドライブ:] [パス]は、Ansi.sysファイルの場所を指定します。これらのファイルをロードする場所に関する追加情報は、ロード方法のセクションにあります。

スイッチ

/バツ 101キーキーボードで拡張キーを個別に再マップします。
/ k ANSI.SYSが101キーのキーボードを84キーのキーボードのように扱うようにします。コマンドSWITCHES = / kと同等です。通常SWITCHES = / kコマンドを使用する場合は、ANSI.SYSで/ kスイッチを使用する必要があります。
/ r ANSI.SYSを画面読み上げプログラムで使用すると、読みやすさを向上させるために行スクロールを調整します(これにより、障害を持つ人々がコンピューターにアクセスしやすくなります)。

パラメーター

Pn 数値パラメーター。10進数を指定します。
PS 選択的パラメータ。関数の選択に使用する10進数を指定します。パラメータをセミコロンで区切ることにより、複数の関数を指定できます。
PL 行パラメーター。ディスプレイまたは別のデバイス上の行の1つを表す10進数を指定します。
PC 列パラメーター。画面または別のデバイスの列の1つを表す10進数を指定します。

エスケープシーケンス

カーソルの動き、グラフィックス、キーボード設定のためのANSIエスケープシーケンス

以下のANSIエスケープシーケンスのリストでは、省略形のESCはASCIIエスケープ文字27(1Bh)を表し、各エスケープシーケンスの先頭に表示されます。

ESC [PL; PcH カーソル位置:カーソルを指定した位置(座標)に移動します。位置を指定しない場合、カーソルはホーム位置(画面の左上隅(行0、列0))に移動します。このエスケープシーケンスは、以下のカーソル位置のエスケープシーケンスと同じように機能します。
ESC [PL; PCF カーソル位置:先行するカーソル位置のエスケープシーケンスと同じように機能します。
ESC [PnA 上カーソル:列を変更せずに、指定した行数だけカーソルを上に移動します。カーソルが既に先頭行にある場合、ANSI.SYSはこのシーケンスを無視します。
ESC [PnB 下カーソル:列を変更せずに、指定した行数だけカーソルを下に移動します。カーソルが既に一番下の行にある場合、ANSI.SYSはこのシーケンスを無視します。
ESC [PnC カーソルを前に:行を変更せずに、指定した列数だけカーソルを前に移動します。カーソルがすでに右端の列にある場合、ANSI.SYSはこのシーケンスを無視します。
ESC [PnD 後方カーソル:行を変更せずに、指定した桁数だけカーソルを後方に移動します。カーソルがすでに左端の列にある場合、ANSI.SYSはこのシーケンスを無視します。
ESC [s カーソル位置を保存:現在のカーソル位置を保存します。カーソル位置の復元シーケンスを使用して、保存したカーソル位置にカーソルを移動できます。
ESC [u カーソル位置を復元:カーソルを保存カーソル位置シーケンスによって格納された位置に戻します。
ESC [2J 表示の消去:画面をクリアし、カーソルをホームポジション(行0、列0)に移動します。
ESC [K 行の消去:カーソル位置から行末までのすべての文字をクリアします(カーソル位置の文字を含む)。
ESC [Ps; …; Psm グラフィックモードの設定:以下の値で指定されたグラフィック関数を呼び出します。これらの指定された機能は、このエスケープシーケンスが次に出現するまでアクティブのままです。グラフィックモードは、画面に表示されるテキストの色と属性(太字や下線など)を変更します。

テキスト属性

0 すべての属性がオフです。
1 大胆に。
4 アンダースコア(モノクロディスプレイアダプタのみ)。
5 点滅します。
7 ビデオを反転します。
8 隠した。

前景色

30 ブラック
31
32
33
34 青い
35 赤紫色
36 シアン
37 白い

背景色

40 ブラック
41
42
43
44 青い
45 赤紫色
46 シアン
47 白い

パラメータ30〜47は、ISO 6429規格に適合しています。

ESC [= Psh

モードの設定:画面の幅またはタイプを、次のいずれかの値で指定されたモードに変更します。

0 40 x 148 x 25モノクロ(テキスト)
1 40 x 148 x 25色(テキスト)
2 80 x 148 x 25モノクロ(テキスト)
80 x 148 x 25色(テキスト)
4 320 x 148 x 200 4色(グラフィック)
5 320 x 148 x 200モノクロ(グラフィック)
6 640 x 148 x 200モノクロ(グラフィック)
7 行の折り返しを有効にします
13 320 x 148 x 200色(グラフィック)
14 640 x 148 x 200色(16色グラフィック)
15 640 x 148 x 350モノクロ(2色グラフィック)
16 640 x 148 x 350色(16色グラフィック)
17 640 x 148 x 480モノクロ(2色グラフィック)
18 640 x 148 x 480色(16色グラフィック)
19 320 x 148 x 200色(256色グラフィックス)

モードのリセット:行の折り返しを無効にする7を除いて、setモードが使用するのと同じ値を使用してモードをリセットします。このエスケープシーケンスの最後の文字は、小文字の「L」文字です。

ESC [コード;文字列; … p

キーボード文字列を設定する:キーボードのキーを指定した文字列に再定義します。このエスケープシーケンスのパラメーターは、次のように定義されます。

  • コードは、以下の表にリストされている1つ以上の値です。これらの値は、キーボードのキーとキーの組み合わせを表します。コマンドでこれらの値を使用する場合は、エスケープシーケンスで必要なセミコロンに加えて、この表に示すセミコロンを入力する必要があります。括弧内のコードは、一部のキーボードでは使用できません。ANSI.SYSは、ANSI.SYSのデバイスコマンドで/ xスイッチを指定しない限り、これらのキーボードのかっこ内のコードを解釈しません。
  • 文字列は、単一文字のASCIIコード、または引用符で囲まれた文字列です。たとえば、65と "A"の両方を使用して、大文字の "A"文字を表すことができます。

注意

以下の表の値の一部は、すべてのコンピューターに有効なわけではありません。異なる値については、コンピューターのドキュメントを確認してください。

ASCIIキーコード

キー コード ^ Shift ^ +コード ^ Ctrl ^ +コード 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
ホーム(テンキー) 0; 71 55 0; 119 -
上矢印(テンキー) 0; 72 56 (0; 141) -
ページアップ(テンキー) 0; 73 57 0; 132 -
左矢印(テンキー) 0; 75 52 0; 115 -
右矢印(テンキー) 0; 77 54 0; 116 -
終了(テンキー) 0; 79 49 0; 117 -
下矢印(テンキー) 0; 80 50 (0; 145) -
ページダウン(テンキー) 0; 81 51 0; 118 -
挿入(テンキー) 0; 82 48 (0; 146) -
削除(テンキー) 0; 83 46 (0; 147) -
ホーム (224; 71) (224; 71) (224; 119) (224; 151)
上矢印 (224; 72) (224; 72) (224; 141) (224; 152)
ページアップ (224; 73) (224; 73) (224; 132) (224; 153)
左矢印 (224; 75) (224; 75) (224; 115) (224; 155)
右矢印 (224; 77) (224; 77) (224; 116) (224; 157)
終わり (224; 79) (224; 79) (224; 117) (224; 159)
下矢印 (224; 80) (224; 80) (224; 145) (224; 154)
ページダウン (224; 81) (224; 81) (224; 118) (224; 161)
インサート (224; 82) (224; 82) (224; 146) (224; 162)
削除する (224; 83) (224; 83) (224; 147) (224; 163)
画面を印刷する - - 0; 114 -
一時停止/中断 - - 0; 0 -
バックスペース 8 8 127 (0)
入る 13 0 10 (0
タブ 9 0; 15 (0; 148) (0; 165)
ヌル 0; 3 - - -
97 65 1 0; 30
B 98 66 2 0; 48
C 99 66 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
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
バツ 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
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
-(マイナス) 45 95 31 0; 130
=(等しい) 61 43 - 0; 131
](閉じ括弧) 91 123 27日 0; 26
[(開きブラケット) 93 125 29日 0; 27
92 124 28 0; 43
; (セミコロン) 59 58 - 0; 39
'(一重引用符) 39 34 - 0; 40
。(限目) 46 60 - 0; 51
/(スラッシュ) 47 63 - 0; 53
`(バッククォート) 39 34 - 0; 40
Enter(キーパッド) 13 - 10 (0; 116)
/(キーパッド) 47 47 (0; 142) (0; 74)
*(キーパッド) 42 (0; 144) (0; 78) -
-(キーパッド) 45 45 (0; 149) (0; 164)
+(キーパッド) 43 43 (0; 150) (0; 55)
5(キーパッド) (0; 76) 53 (0; 143) -