- ベストアンサー
バッチファイル
すいません。初歩的な質問で申し訳ありません。 フォントに色を付けるバッチファイルが うまくできません。 どこか、おかしいですか? OSはWin98SEです。 @echo off @echo [31mKamiKen [1;31mkamiKen [0m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エスケープシーケンスを宣言する &H1B が入っています? >>@echo [31mKamiKen [1;31mkamiKen [0m メモ帳で開と @echo ■[31mKamiKen ■[1;31mkamiKen ■[0m (■は半角) となります。 &H1Bを入れるにはテキストエディターがないと出来ません。 因みに、98SEでエスケープシーケンスコードが有効なんでしょうか? これってDOSの時代に使われていたものですけど・・・ 参考URLはエスケープシーケンスコードの説明です。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
エスケープ文字を入力出来るエディタが必要です。 ある物でどうにかするのであれば、 まず、メモ帳などで、 @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の為、確認出来ませんので、自身なしにさせてください。