使用Powershell仅查找今天发生的全球假期

时间:2017-11-09 19:46:08

标签: powershell web-scraping

我刚接触使用Powershell,我正试图通过以下网站搜索一个网站,以查找今天发生的全球假期。

https://eresearch.fidelity.com/eresearch/markets_sectors/global/holidayCalendar.jhtml

这是我到目前为止所获得的任何帮助将不胜感激!

$a = Get-Date -UFormat "%m/%d/%y" #to get the date in mm/dd/yy format
$source = "https://eresearch.fidelity.com/eresearch/markets_sectors/global/holidayCalendar.jhtml"
$result = Invoke-WebRequest $source
$d = $result.AllElements | Where Class -eq "layout-calendar-content-column" | Select -ExpandProperty innerText 

echo $d

理想情况下,它只会显示与变量$ a。

中包含的日期相匹配的假期

1 个答案:

答案 0 :(得分:1)

您的脚本已基本完成。请尝试以下方法,而不是echo语句:

$d -split "`n" | ? { $_ -like "*$a*" }

更新:对于您的用例

($d | Out-String) -split "`n" | Where-Object { $_ -like "*$a*" }