0

一部の出力をフォーマットしようとしていますが、アイテムの幅と日付の両方のフォーマットを制御したいと考えています。

foreach ($Item in ($dirs))   
{  
    # do some stuff here  
    "{0,-8} {1:d} {2,-16} {3, -32}" -f $Item.Mode, $Item.CreationTime, $Item.length, $Item.name
}   

DateTime の表示方法に加えて、2 番目の列の幅を設定する方法はありますか?
ヒントをありがとう....

4

1 に答える 1

0

幅をどのように定義しますか? フォーマット文字列を使用して、日付の個々の部分をフォーマットすることができます。http://msdn.microsoft.com/en-us/library/txafckwd.aspxにある日付と時刻の種類のカテゴリの書式文字列のリンクを参照してください。

$date=Get-Date 
# 12-hour format (use lower case hh)
"{0:hh.mm.ss tt} " -f $date
# 24 hour time format (use upper case HH)
"{0:HH:mm:ss}" -f $date
# Date in "month year" format
"{0:MMMM yyyy}" -f $date

または、{index[,alignment][:formatString]} のように配置を使用して文字列とフォーマットをキャプチャすることもできます。

$a = "{0:d}" -f $Item.CreationTime
"****{0,-10}****" -f $a
于 2013-08-21T16:16:34.277 に答える