我是少数决定学习 powershell 而不是 bash 的人之一。我想学习如何在 powershell 中执行与 wget 相同的操作。如何在 powershell 中执行以下命令。
wget -r --no-parent http://curric.rithmschool.com/springboard/exercises/
wget -r --no-parent http://curric.rithmschool.com/springboard/slides/
wget -r --no-parent http://curric.rithmschool.com/springboard/lectures/
答案1
根据您访问的服务的性质以及您想要访问它们的方式,请参阅此处了解与 Web 服务器交互的 4 种方式:https://adamtheautomator.com/powershell-download-file/
如果您只想下载文件,我建议使用 System.Net.WebClient 方法,但还有 API 调用和其他协议(如 BITS)的变体。
这是我今天早些时候使用的脚本中看到的一个调用,它只会下载一个文件(Azure 的 CI/CD 代理):
$WebClient=New-Object Net.WebClient;
$Uri='https://vstsagentpackage.azureedge.net/agent/2.181.1/vsts-agent-win-x64-2.181.1.zip';
$WebClient.DownloadFile($Uri, "c:\path\to\download\to\agent.zip");