Я также не нашел стандартного формата имени файла, но этот трюк хорошо работает для того, чтобы сделать вывод PowerShell локализованным для чтения датой / временем (т.е. 2 февраля 2010 г. 8:15:14 AM):
(Get-Date | Out-String).Trim().Replace(":", "-")
При конвейерной передаче Get-Date к Out-String используется форматер по умолчанию (в данном случае время в текущей локали), чтобы сделать дату читаемой строкой. Trim () удаляет лишние переводы строк с обоих концов. Так как единственный недопустимый символ во временных строках локалей, о которых я знаю, это ':', я просто заменяю ':' на '-'
Это определенно медленнее, чем использование форматирования строк .NET. Если вы хотите использовать тот же трюк без использования командлетов, вы можете написать его так:
$date = [DateTime]::Now
($date.ToLongDateString() + " " + $date.ToLongTimeString()).Replace(":",'-')
Надеюсь, это поможет