使用 wget 将 bash 函数转换为 powershell

Convert bash function using wget to powershell

我使用一个函数,使用存储在文本文件(space 分隔符)中的文件名和 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 函数将行拆分为数组 dat。使用 Invoke-WebRequest 使用数组 dat 的索引下载文件 url 并相应地下载文件。

Import-Csv cmdlet 处理输入文件:

Import-Csv path/links.txt -Delimiter " " -Header 'Filename','Url' | 
    ForEach-Object { Invoke-WebRequest $_.Url -OutFile "$($_.Filename)_fastqs.tar" }