OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

DOSで文字に着色

  • 暇なときにでも
  • 質問No.207223
  • 閲覧数381
  • ありがとう数3
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 72% (75/103)

colorコマンドで、プロンプト画面の文字と背景に着色は出来ますが、
-------- sample.bat --------
color 0b
echo 画面の色を変更しました。
----------------------------
特定の文字列(行)のみを指定した色にする事は可能でしょうか?

例えば、
-------- sample.bat --------
echo ここに注目
echo ここは平文
----------------------------
とある場合に、「ここに注目」のみを赤色に表示したい場合は、
どのようにすれば良いのでしょうか?(もし可能ならば)

windows 2000 sp2
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル12

ベストアンサー率 40% (237/589)

Windows2000 ではなく Windows98SE での確認ですが、次のようにしたら赤色で表示できました。 例えば、「ここからここに注目ここまで」の中の「ここに注目」のみを赤にするには、   echo ここから^[[1;31mここに注目^[[mここまで のようにします。 ここで、「^[」というのは「^」「[」の2文字ではなく、ESC(文字コード 0x1B)の1文字を表します。 ...続きを読む
Windows2000 ではなく Windows98SE での確認ですが、次のようにしたら赤色で表示できました。

例えば、「ここからここに注目ここまで」の中の「ここに注目」のみを赤にするには、

  echo ここから^[[1;31mここに注目^[[mここまで

のようにします。

ここで、「^[」というのは「^」「[」の2文字ではなく、ESC(文字コード 0x1B)の1文字を表します。
入力方法については、お手持ちのエディタにより異なりますので、エディタの説明書を参照して下さい。

x;ym の部分を色々かえると、様々な色で表示できます。
詳細はあちこちに出ていますが、その一つを参考URLに挙げておきます。
お礼コメント
Bo_Bo

お礼率 72% (75/103)

hirono_taさんの言われる通り、windows 2000では、エスケープシーケンスを
サポートしていないらしく、ダメそうです。

回答、ありがとうございました。
投稿日時 - 2002-01-29 15:27:06

  • 回答No.2
レベル9

ベストアンサー率 49% (41/83)

WindowsNT/2000ではNo.1の回答のようなエスケープシーケンスをサポートしていないはずです。 たぶん難しいのではないでしょうか? ...続きを読む
WindowsNT/2000ではNo.1の回答のようなエスケープシーケンスをサポートしていないはずです。
たぶん難しいのではないでしょうか?
お礼コメント
Bo_Bo

お礼率 72% (75/103)

仰った通り、ダメでした。(残念!)

回答、ありがとうございました。
投稿日時 - 2002-01-29 15:28:18
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
あなたが体験したトラブルや解決方法を共有しませんか?
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ