Передача списка в переменную в строке URL

#powershell

#powershell

Вопрос:

Я пытаюсь использовать переменную, которая перебирает список слов, которые будут использоваться при загрузке защищенных паролем файлов с URL-адреса.

sites.txt:

 BOS
HFD
LGA
NYC
PHI
WWD
  

Сценарий Powershell:

 $sites = Get-Content C:Users...sites.txt

$time = (Get-Date).ToString("yyyyMMdd")

$Username = 'hello'
$Password = 'world'
$url = "http://my.website/"   $sites   "/some.csv"

$Path = "D:......"   $sites   "/some.csv"
$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.Networkcredential($Username, $Password)
$WebClient.DownloadFile( $url, $path )
  

Я получаю ошибки «неожиданный токен», поэтому я предполагаю, что я неправильно использую $site переменную в строке URL.

Комментарии:

1. Интересно, просто ли комбинация косых и обратных косых черт используется при установке переменной $Path?

Ответ №1:

 $sites = Get-Content C:Users...sites.txt
ForEach ($Site in $sites){
$url = "http://my.website/"   $Site   "/some.csv"
$Path = "D:......"   $Site   "some.csv"
$Path
$url
}
  

Это передаст ваш список в отдельные URL-адреса
Отредактировано, чтобы включить также изменение на ‘$Path’.