使用 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" }
我使用一个函数,使用存储在文本文件(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" }