如何结合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
相关产品推荐
相关产品推荐

