У меня есть различные ошибки, когда я пытаюсь формат строки:Почему заполнители не заменяются должным образом в моих строках?
$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.
Я ожидаю Log
к выходу 16.06.2016 12:01:20 Start Processing Myfile.xlsx
, но вместо этого я получаю 16.06.2016 12:01:20 Start Processing 16.06.2016 12:01:20
Что я делаю неправильно?
Возможно, хотите использовать '' $ dir \ logfile_ {0: yyyymmdd_HHmmss} .txt ". 24-часовое время работает намного лучше. –