コマンドの実行結果の出力フォーマットを指定する方法について、サンプルコードを用いて説明します。
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, " "))}