PowerShell で ANSI escape sequences を使いたい。
ただし PowerShell 7 だと「`e」で ESC (0x1b) になるらしいのだが、PowerShell 5.1 では「`e」が使えない。
PowerShell 7 だとユニコード文字を「`u{x}」で使えるらしいのだが、これも 5.1 では使えない。
- Microsoft / Docs / PowerShell / スクリプトの作成 / about_Special_characters
ただし PowerShell 7 だと「`e」で ESC (0x1b) になるらしいのだが、PowerShell 5.1 では「`e」が使えない。
PowerShell 7 だとユニコード文字を「`u{x}」で使えるらしいのだが、これも 5.1 では使えない。
「PowerShell 文字 数値 ASCIIコード」でググったら
以上より、以下のようにすることで、エスケープシーケンスにより赤字で表示することが出来た。
- HIRO's.NET / PowerShell Tips / 文字列操作 Tips メニュー / 2007-12-06: 06.指定した文字のANSI文字コードを取得するには
PS C:\Work> $a = [byte][char]"a" PS C:\Work> $a 97これを参考に逆を試してみたら以下のようになった。
> [char]97 a
以上より、以下のようにすることで、エスケープシーケンスにより赤字で表示することが出来た。
> "$([char]27)[31mred$([char]27)[0m" red
タグ
コメントをかく