未分類

PowerShell - 出力フォーマットを指定する

コマンドの実行結果の出力フォーマットを指定する方法について、サンプルコードを用いて説明します。

dir エイリアスの実行結果について、Name は 20 桁固定、サイズは 3 桁区切りで出力

dir | foreach {"{0,-20} {1,20:#,###}" -F $_.Name, $_.Length}

小数点以下第 3 位まで出力

"{0:0.000}" -F 1.25

dir エイリアスの実行結果について、Name は 20 桁固定の左揃え、サイズは 10 桁固定の右揃えで出力

dir *.exe | foreach {($_.Name.PadRight(20, " ") + " " + ([string]$_.Length).PadLeft(10, " "))}

-未分類