Powershell - использовать строку из функции в Outfile - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь использовать возвращаемую строку из функции в качестве имени файла для загруженного файла в качестве метки времени. Я не уверен, почему это не работает. Можете ли вы помочь мне, пожалуйста?

Спасибо!

    Push-Location $(Split-Path $Script:MyInvocation.MyCommand.Path)
Invoke-WebRequest https://chartership.eu/images/preislisten/CS-Preis-Belegung.xlsx.pdf -Outfile Get-TimeStamp

function Get-TimeStamp {

    return "[{0:MM/dd/yy} {0:HH:mm:ss}].pdf" -f (Get-Date)

}

1 Ответ

1 голос
/ 30 апреля 2020

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...