Я использую функцию для последовательной загрузки файлов, используя имена файлов и URL-адреса, хранящиеся в текстовом файле (с разделителями-пробелами).
while read FILENAME URL
do
wget -c -O "$FILENAME""_fastqs.tar" "$URL"
done < path/links.txt
Я хотел бы преобразовать эту функцию, чтобы использовать ее с powershell. Заранее спасибо.
Get-Content path/links.txt | ForEach-Object { $dat=$_.Split(" ");Invoke-WebRequest $dat[0] -OutFile $dat[1] -PassThru }
Прочитайте файл с помощью Get-Content. Прочитайте каждую строку с помощью ForEach-Object. Разделите строку на массив данных с помощью функции Split. Используйте Invoke-WebRequest для загрузки файла, используя индексы массива данных в качестве URL-адреса, и соответственно загрузите файл.
Пусть командлет Import-Csv
обработает входной файл:
Import-Csv path/links.txt -Delimiter " " -Header 'Filename','Url' |
ForEach-Object { Invoke-WebRequest $_.Url -OutFile "$($_.Filename)_fastqs.tar" }
В общем, сделайте это.
Import-Csv
иInvoke-WebRequest
могут вам пригодиться.