windowsプロンプトでANSIエスケープシーケンスを使う

windowsのプロンプトでansiのエスケープシーケンスが使いたい場合は、
wac というコマンドにパイプで渡すと出来る。

github:
https://github.com/aslakhellesoy/wac

“Just download wac.exe” とあるので、
exeファイルを直接ダウンロードして使えばOK。

pathの通ったところに配置するか、直接指定する。

使える色のサンプル

Color Ansi Code
RESET \e[0m
BLACK \e[30m
RED \e[31m
GREEN \e[32m
YELLOW \e[33m
BLUE \e[34m
PURPLE \e[35m
CYAN \e[36m
WHITE \e[37m

e.g.)

ruby -e 'puts "\e[0m\e[31mHOGE\e[0m"' | wac

windows10だと、標準でANSI エスケープに対応しているのかな?
wacを通さなくてもうちのwindowsだとカラーになる。。。

最初の”\e” は、”\033”でもよい。
rubyを使っているのは、windows のechoでエスケープの出力がよくわからなかったからです。

冒頭にリセット”\e[0m”をしておかないとうまく色が付かない事がある。
なぜかはよくわからない。


この記事は旧ブログの再掲載です。

コメントを残す