来自HTML表1的Powershell变量值

来自HTML表1的Powershell变量值,html,powershell,Html,Powershell,我是Powershell(HTML)的初学者,需要一些帮助。我想从中得到一个变量。在此页面中有一个表格,您可以在其中下载最新的.dat文件 我只需要第一个表中的版本号(现在是8963)(下载V2病毒定义更新(DATs)),这个结果需要保存在一个变量中,因为我想将它与另一个脚本中的其他变量进行比较。 现在,我可以使用所有数据查询所有表: $r = Invoke-WebRequest -Uri https://www.mcafee.com/enterprise/en-us/downloads/sec

我是Powershell(HTML)的初学者,需要一些帮助。我想从中得到一个变量。在此页面中有一个表格,您可以在其中下载最新的
.dat
文件

我只需要第一个表中的版本号(现在是8963)(下载V2病毒定义更新(DATs)),这个结果需要保存在一个变量中,因为我想将它与另一个脚本中的其他变量进行比较。 现在,我可以使用所有数据查询所有表:

$r = Invoke-WebRequest -Uri https://www.mcafee.com/enterprise/en-us/downloads/security-updates.html
$r.parsedhtml.getelementsbytagname("TR") |
% { ( $_.children | ?{ $_.tagName -eq "td"} | % innerText ) } 
Write-Host
不幸的是,这对我来说太多了,因为它列出了表中的所有数据

图中检索到的数据:


感谢您的帮助。

这不是最干净的方法,但是如果您希望第一个条目始终是提供所需.exe文件名的条目,您可以使用以下方法:

($r.parsedhtml.getelementsbytagname("TR") |% { ( $_.children | ?{ $_.tagName -eq "td"} | % innerText ) } | Select-Object -First 1).Split('xdat')[0]
这基本上是获取查询的第一个字符串,在
xdat
位置拆分字符串,然后获取
xdat
之前的所有内容

然后输出为
8963


如果您想以更正确的方式进行筛选,您应该查找要筛选的正确html属性。

如果您可以发布一个数据外观示例,这将非常有帮助。我用图片扩展了我的问题:谢谢!谢谢你的快速回复。这就是我所需要的,因为如果mcafee有更新的版本,我将能够与其他版本进行比较。是的,我会的,但我需要一个快速的解决方案,因为脚本的另一半正在等待。再次感谢!