You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何结合Import-Csv与Invoke-RestMethod循环处理URL生成二维码

解决方案:用PowerShell循环处理CSV下载二维码

直接用以下脚本就能批量处理CSV里的二维码下载任务,完美避开Start-BitsTransfer需要Content-Length头的限制:

# 读取CSV文件里的URL和保存路径
$qrTasks = Import-Csv -Path "QRCodes.csv"

# 循环处理每一条下载任务
foreach ($task in $qrTasks) {
    try {
        # 发起请求并将二维码保存到指定路径
        Invoke-WebRequest -Uri $task.source -OutFile $task.destination -ErrorAction Stop
        Write-Host "✅ 已保存二维码到: $($task.destination)"
    }
    catch {
        Write-Host "❌ 下载失败 - 地址: $($task.source),错误: $_"
    }
}

关键说明:

  • Import-Csv会自动把CSV里的表头(source/destination)转换成对象属性,直接调用就能拿到对应值
  • Invoke-WebRequest的-OutFile参数会直接把响应内容写入指定文件,不需要依赖服务器返回Content-Length头
  • 加入try/catch是为了捕获下载异常(比如网络中断、路径不存在),方便你排查问题
  • 如果想用Invoke-RestMethod替换Invoke-WebRequest也可以,用法完全一致,效果相同

内容的提问来源于stack exchange,提问作者dpruth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 10:15:04