MS-DOS プロンプトのフォントの色を変更するにはどうすればよいでしょうか?

MS-DOS プロンプトのフォントの色を変更するにはどうすればよいでしょうか?

MS-DOS プロンプトのフォントの色を変更するにはどうすればよいでしょうか?

MS-DOS は非常に古く、コンピュータの祖先であるため、サポートを見つけるのは非常に困難です。

私はウェブサイトから以下の提案を試しました:
http://www.easydos.com/menucolor.html
https://support.microsoft.com/ja-jp/kb/95099 より
http://www.computerhope.com/color.htm

編集した内容: Config.sys (現在は「Menucolor= 2,0」と表示されています) C:\Windows\color.txt (現在は「green」と表示されています)

まだ動作しません。
これを行う方法について何かアイデアをお持ちの方はいらっしゃいますか?

ノート

「color a」を提案する前に、Ms-Dos は cmd ではありません。私はすでにそれを試しました。
それは可能です! これを効果的に実行する ms-dos ウイルスは複数あります。
私は仮想マシン上の Windows 98 から MS-DOS を実行しています。

答え1

短い COM ファイルを書き込むために使用できますdebug。実行すると、debug単一のダッシュ プロンプトが表示されます。次のように入力すると (空白行を含む)、現在の作業ディレクトリにファイルが作成されますcolor.com

a 100
mov ah, 06
xor al, al
xor cx, cx
mov dx, 184f
mov bh, 07
int 10
mov ah, 4c
xor al, al
int 21

rcx
e
ncolor.com
w
q

画面をクリアするために呼び出しint 10 ah=06、カーソルを一番下に設定し、 の属性を入力しますbh。高ニブルは背景、低ニブルは前景で、色は次のとおりです。

  • 0 = 黒
  • 1 = 青
  • 2 = 緑
  • 3 = シアン
  • 4 = 赤
  • 5 = 紫
  • 6 = 黄色
  • 7 = 白
  • 8 = ライトブラック
  • 9 = 水色
  • A = 薄緑
  • B = ライトシアン
  • C = ライトレッド
  • D = 薄紫
  • E = 淡黄色
  • F = ライトホワイト

(したがって、ビット 4 は高輝度です。) 赤い背景と黒い前景を得るには、07 を 40 に変更します。

コマンドライン引数を解析して色を設定するのは簡単なことではないので、好きなものをハードコードするだけです。または、デバッグでこれを実行して更新します。

debug color.com
e 10a
40
w
q

属性は 010A の場所に保存されるため、すべてを再度入力するよりも直接更新する方が簡単です。

答え2

これは Qbasic なしでは実行できません。コマンド プロンプトの画面の色を変更する小さなプログラムを実行します。

qbasicscreenコマンドは非常に役立ちます。

この QBASIc プログラムを実行します。

 SCREEN 0
 COLOR 26

注意: 0~7の数字のみ使用できます

答え3

ANSI.SYS をロードする場合は、DOS プロンプトを定義します (例):

c:>プロンプト$e[1;33m$p$g

プロンプトの色とプロンプト自体を変更できます。

cmd.exe コマンド プロンプトを変更します。

PROMPT [text]

  text    Specifies a new command prompt.

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

関連情報