尝试使用PowerShell从网页链接下载压缩文件 [英] Trying to download a zip file from a weblink with powershell

查看:14
本文介绍了尝试使用PowerShell从网页链接下载压缩文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,我正在尝试从PowerShell使用的Web链接下载文件。我正在下载一个压缩文件,其中名称的开头总是相同的,但中间部分将根据压缩的版本号而改变。当我使用完全限定的网址并将文件名硬编码到脚本中时,我已经能够下载文件。我已经尝试了所有版本的通配符,以获得所有最常见的压缩版本,但它错误地说,它无法在那里的服务器上找到文件。这就是我已经拥有的代码,任何帮助都将不胜感激,因为我觉得我对它束手无策。

$url = 'http://blah/blah/blah/My File Name 11.1111.11.zip'
$localFileName = 'C:	empMYzip.zip'

Invoke-WebRequest $url -UseDefaultCredentials -OutFile $localFileName

推荐答案

如果该站点启用了目录浏览(除非您能够控制该站点并将其打开,否则不太可能),则可以执行以下操作:

$url = 'http://blah/blah/blah/'
$wr = iwr $url
$filename = $wr.Links.href | Where {$_ -match 'My File Name.*?.zip'}
$wr = iwr "$url/$filename"

如果站点没有启用目录浏览,那么它肯定有一个页面,上面有一个指向ZIP文件的链接。下载该页面并使用相同的$wr.Links.href技巧获取所有链接并查找与"我的文件名.*?.zip"匹配的链接。

这篇关于尝试使用PowerShell从网页链接下载压缩文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆