次のGet-Date
ように問題なくコマンドレットをフォーマットできます。
$date = Get-Date -format "yyyyMMdd"
しかし、変数に日付を取得したら、それをどのようにフォーマットしますか?以下のステートメント
$dateStr = $date -format "yyyMMdd"
このエラーを返します:
「 '-f'演算子の右側に値式を指定する必要があります」
-f
演算子(受け入れられた回答に示されている構文の)があり-format
ますが、演算子はありません。エラーメッセージが文句を言っているormat
:有効RHSオペランドが、最近のPowerShellのバージョンは実際には異なる、より有用なエラーメッセージ発することに注意されていないUnexpected token '-format' in expression or statement
$date -format "yyyMMdd"
は、単一のオブジェクトをフォーマットする場合よりもはるかに直感的です'{0:yyyyMMdd}' -f $date
。