Windows не допускает :
в имени файла. Кроме того, PowerShell действительно не нравится [
или ]
в папке или в именах файлов. Я действительно просто изменил строку формата и добавил круглые скобки вокруг Get-TimeStamp
, чтобы она вызывала функцию вместо использования в качестве имени файла.
Это сработало для меня:
function Get-TimeStamp {
"{0:MM-dd-yy} {0:HH_mm_ss}.pdf" -f (Get-Date)
}
Push-Location $(Split-Path $Script:MyInvocation.MyCommand.Path)
Invoke-WebRequest https://chartership.eu/images/preislisten/CS-Preis-Belegung.xlsx.pdf -Outfile (Get-TimeStamp)