PowerShell3有很多新特性,包括一些与web相关的强大新特性。它们极大地简化了web自动化,今天我们将向您展示如何从网页中提取每个链接,如果您愿意,还可以选择下载资源。
有两个新的cmdlet使web自动化更容易,Invoke-WebRequest使分析人类可读内容更容易,Invoke-RestMethod使机器可读内容更容易阅读。因为链接是网页HTML的一部分,所以它们是人类可读的东西的一部分。你所要做的就是调用WebRequest并给它一个URL。
Invoke-WebRequest –Uri ‘http://tl80.cn’
如果向下滚动,您将看到响应具有links属性,我们可以使用PowerShell 3的新成员枚举功能来过滤这些属性。
(Invoke-WebRequest –Uri ‘http://tl80.cn’).Links
正如你可以看到你得到很多链接回来,这是你需要用你的想象力找到一些独特的过滤掉你正在寻找的链接。假设我们想在头版上列出所有的文章。
((Invoke-WebRequest –Uri ‘http://tl80.cn’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title
使用新的cmdlet可以做的另一件大事是自动化日常下载。让我们看看自动从Nat-Geo网站上抓取当天的图像,为此,我们将结合新的web cmdlet和Start-bitstrasfer。
$IOTD = ((Invoke-WebRequest -Uri ‘http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:\IOTD\
就这些。你自己有什么妙招吗?请在评论中告诉我们。
... 使用Windows PowerShell和FTP下载文件非常简单。只需输入ftp命令,然后使用: ...
... 有几种安装Hyper-V的方法,都非常简单。最简单的是PowerShell和Windows功能。 ...
Windows PowerShell是一个优秀的配置管理和自动化框架。它由命令行shell和基于.NET的脚本语言组成。管理员使用PowerShell作为管理Windows、Linux和网络客户端的一种手段。 ...
... 让我们看看如何在计算机中创建Instapaper或Pocket的克隆,而不会丢失任何网页资源。 ...
... 打开命令提示符并键入wget-h以测试是否一切正常。在PowerShell类型中wget.exe文件-h加载Wget帮助菜单。 ...
...哪一个取决于您希望对网页执行的操作。我们将向您展示如何利用这些工具在iPad上组织web内容,并成为一名生产力超级英雄。 ...
...去除。也有一些不同的删除选项:使用传统的卸载、使用PowerShell命令和第三方安装程序。 ...
...序(PUP),包括捆绑垃圾软件。要激活此保护,您可以在PowerShell中键入命令或通过Windows安全设置: ...
...想要的。 要安装它们,请打开Windows终端、命令提示符或PowerShell窗口。例如,您可以右键单击开始按钮或按Windows+X并选择“Windows PowerShell”以打开PowerShell窗口。您不必以管理员身份启动它。 将该命令从网页复制粘贴到命令行...
...据,并使与其他人共享文件变得容易。下面介绍如何使用PowerShell压缩和解压文件。 如何使用powershell压缩文件 让我们首先使用Compress-archive cmdlet将一些文件压缩到ZIP文件存档中。它获取要压缩的任何文件的路径。多个文件用逗...