私はフォーマット文字列にしようとしていますときに私は別のエラーを持っている:プレースホルダが文字列内で正しく置き換えられないのはなぜですか?
$dir = "c:\path"
$logfile = "$dir\logfile_{0}.txt" -f (get-date -format "yyyymmdd_hhmmtt")
Function Log($message) {
$message = "{0}: {1}" -f (get-date) $message
write-host $message
}
Log "Start processing {0}" -f ($_.FullName)
私は$logfile
はc:\path\logfile_20160616_121012.txt
ことを期待ではなく、私は、このようなc:\path\logfile_20160116_1201nachm.
などの形式は、私が出力16.06.2016 12:01:20 Start Processing Myfile.xlsx
にLog
を期待していますが、代わりに、私は16.06.2016 12:01:20 Start Processing 16.06.2016 12:01:20
を取得
私は間違っていますか?
おそらく '' $ dir \ logfile_ {0:yyyymmdd_HHmmss} .txt "'を使いたいでしょう。 24時間の時間がはるかに良い。 –