[更新] 最新の Windows 10 については、この回答へのコメントのすぐ下にある @brainslugs83 による有用な貢献をお読みください。
以前のバージョンの場合Windows 10 Anniversary Update
:
ANSI.SYS には、Windows 95-Vista の MS-DOS サブシステムのコンテキストでのみ実行できるという制限があります。
Microsoft KB101875 には、コマンド ウィンドウで ANSI.SYS を有効にする方法が説明されていますが、Windows NT には適用されません。記事によると: we all love colors、最新バージョンの Windows には、この優れた ANSI サポートがありません。
代わりに、Microsoft は多くの関数を作成しましたが、ANSI/VT100 エスケープ シーケンスを操作する必要はありません。
より詳細な説明については、ウィキペディアの記事を参照してください。
ANSI.SYS は、NTVDM で実行される 16 ビット レガシ プログラム用の NT 派生システムでも機能します。
Win32 コンソールは、ネイティブでは ANSI エスケープ シーケンスをまったくサポートしていません。ただし、 Ansiconなどのソフトウェアは、標準の Win32 コンソールのラッパーとして機能し、ANSI エスケープ シーケンスのサポートを追加できます。
したがって、Jason Hood による ANSICONがあなたのソリューションだと思います。Cで書かれており、32 ビット版と 64 ビット版の Windows をサポートしており、ソースは.
また、ANSICONを使用するために最終的に回答された他の同様の質問または投稿を見つけました: