2017年1月29日日曜日

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

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"'
ruby -e 'puts "\e[0m\e[31mHOGE\e[0m"' | wac
windows10だと、標準でANSI エスケープに対応しているのかな?
wacを通さなくてもうちのwindowsだとカラーになる。。。
最初の”\e” は、”\033”でもよい。
rubyを使っているのは、windows のechoでエスケープの出力がよくわからなかったからです。
冒頭にリセット”\e[0m”をしておかないとうまく色が付かない事がある。
なぜかはよくわからない。

0 件のコメント:

コメントを投稿