• ベストアンサー

バッチファイル

すいません。初歩的な質問で申し訳ありません。 フォントに色を付けるバッチファイルが うまくできません。 どこか、おかしいですか? OSはWin98SEです。 @echo off @echo [31mKamiKen [1;31mkamiKen [0m

質問者が選んだベストアンサー

  • ベストアンサー
  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

エスケープシーケンスを宣言する &H1B が入っています? >>@echo [31mKamiKen [1;31mkamiKen [0m メモ帳で開と  @echo ■[31mKamiKen ■[1;31mkamiKen ■[0m (■は半角) となります。 &H1Bを入れるにはテキストエディターがないと出来ません。 因みに、98SEでエスケープシーケンスコードが有効なんでしょうか? これってDOSの時代に使われていたものですけど・・・ 参考URLはエスケープシーケンスコードの説明です。

参考URL:
http://www.mirai.ne.jp/~nave/lib/echo.htm

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

エスケープ文字を入力出来るエディタが必要です。 ある物でどうにかするのであれば、 まず、メモ帳などで、 @echo off @echo X[31mKamiKen X[1;31mkamiKen X[0m をコピペして、仮にtest.batとして保存します。 次にtest.batが保存されているフォルダにDOSプロンプトで移動して、 debug test.bat と実行します。 -というプロンプトが出たら、 d と入力し、<Enter>を押します。 するとダンプを表示します。 0111 011E 012D に58つまりXがありますね。 このXをエスケープ文字の1Bに変えます。 e 0111 と入力し、<Enter>を押します。 ????:0111 58, と出たら、 1B と入力し、<Enter>を押します。 この様にして、 011E 012D も58から1Bに変更します。 変更が終わったら確認の為、 d 100 として変更した3箇所が1Bに変わっていることが確認します。 ????:0100 40 65 63 68 6F 20 6F 66-66 0D 0A 40 65 63 68 6F   @echo off..@echo ????:0110 20 1B 5B 33 31 6D 4B 61-6D 69 4B 65 6E 20 1B 5B    .[31mKamiKen .[ ????:0120 31 3B 33 31 6D 6B 61 6D-69 4B 65 6E 20 1B 5B 30   1;31mkamiKen .[0 ????:0130 6D 0D 0A といった感じになっていますか? w と入力し、<Enter>を押します。 最後に q と入力し、<Enter>を押し、debugを終了します。 もし、上記以外の誤った作業をしたら、wをせずにqで抜けてください。 Windows 98がANSI.SYSとか必要だったか不要だったか忘れてしまいました。 もしかしたらCONFIG.SYSでANSI.SYSが無いとエスケープ文字が効かないかもしれません。 当方XPの為、確認出来ませんので、自身なしにさせてください。

関連するQ&A