#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’.