Использовать переменную для URL в PowerShell BITS transfer - PullRequest
0 голосов
/ 27 мая 2020

У меня есть следующее в сценарии PowerShell:

$src_url = "http://my_server/my_file.zip"
if (!(Test-Path $src_zip))
{
    "Downloading $src_url"
    Start-BitsTransfer -Source "$src_url" -Destination .\$src_zip
}

Результат:

Downloading http://my_server/my_file.zip
Start-BitsTransfer : The server name or address could not be resolved
At C:\foo.ps1:18 char:5
+     Start-BitsTransfer -Source "$src_url" -Destination .\$src_zip
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Start-BitsTransfer], Exception
    + FullyQualifiedErrorId : StartBitsTransferCOMException,Microsoft.BackgroundIntelligentTransfer.Management.NewBitsTransferComma
   nd

Я пробовал, без двойных и одинарных кавычек вокруг URL-адреса. Однако, если я ввожу URL-адрес напрямую, имя разрешается правильно. Что мне делать, чтобы развернуть $src_url?

1 Ответ

0 голосов
/ 27 мая 2020

Учитывая, что он работает с URL-адресом с жестким кодированием, исходная переменная должна правильно расширяться в вашем синтаксисе.

И из-за ошибки, которую вы вставили, это может быть связано с разрешением пути назначения. Попробуйте использовать в нем полный путь. Например,

$src_zip = "C:\temp\abc.zip"

Пожалуйста, посмотрите, нужно ли удалить целевой файл или вы можете использовать параметр force.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...