読者です 読者をやめる 読者になる 読者になる

Windows7のコマンドプロンプトでansiカラーが出ない

色がつかない

phpunit実行した結果が、こういう風になって色がつかない。

↵[30;42m↵[2KOK (5 tests, 5 assertions)

↵[0m↵[2K

ansi.sysがない

「Windwos7 ansi.sys コマンドプロンプト」とかでググっても、 なんか、C:¥Windows¥system32¥CONFIG.NTってやつに、ansi.sysへのパスを書けみたいのしか 出てこない。どうやら、これはXPまでのシステムの話みたい。

Windows7では、ansi.sysみたいのは、そもそも存在しないみたいですね。XPまでならあるみたい。 wacっていうコマンドもMOONGIFTさんで紹介されているけど、パイプで毎回渡すのでちょっと違う。

ansiconで解決

結局英語で、「how to use ansi color windows7」とか検索して、やっとStackOverflowで回答が見つかった。

Windows7では、ansiconってやつをインストールすればOKのようだ。 んで、ansiconで検索してみると、こちらの方のブログがひっかかりそれを参考に、ansiconをレジストリに登録したらできるようになりました。

Windows環境でRSpecなどの出力に色を付けるには - 萬由無事覚書

ansiのエスケープシーケンスという存在

そもそも、いつも、Macで開発してたから気づかなかったんだけど、 ターミナルに色がつくのは、このansiのエスケープシーケンスっていうやつのおかげだったんだね。 J enkinsのコンソールにも、変な記号が出てくるからなんだろうと思ってたけど、これも、 プラグインで解決できました。

AnsiColor Plugin - Jenkins - Jenkins Wiki