powershell Encoding.GetEncodings メソッド 各エンコーディングのブール型プロパティの値をチェック

PowerShell

Encoding.GetEncodings メソッド (System.Text) | Microsoft Docs のC#サンプルをPowershellバージョンにしたもの。

GetEncodings() からはすべてのエンコーディングを格納した配列EncodingInfo[]を返す。

その中身(各エンコーディングのブール型プロパティの値)をチェックしている。

Powershell化する際に苦労したのはConsole.WriteからWrite-Hosrtへの置き換えで、具体的には以下の点、よい学びになりました。

  • 処理結果を-fでフォーマット変更する処理をカッコ()でくくってオブジェクトとして扱えば、Write-Hostで整形機能が使えること。
  • Console.Write()、Console.WriteLine()をPowershellで置き換える場合、Write-Hostに-NoNewlineオプションをつけるかつけないかであること
  • ノーマル(デフォルト)のWrite-Hostは、Console.WriteLine()と同じで動きであること。

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

タイトルとURLをコピーしました