Я новичок в использовании 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.

3
Ryan 9 Ноя 2017 в 22:46

1 ответ

Лучший ответ

Ваш сценарий почти готов. Вместо оператора echo попробуйте следующее:

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

Обновление: для вашего варианта использования

($d | Out-String) -split "`n" | Where-Object { $_ -like "*$a*" }
1
Maximilian Burszley 11 Ноя 2017 в 04:02