2017-11-09 1 views
3

저는 Powershell을 처음 사용하고 있으며, 아래 웹 사이트를 사용하여 오늘 발생한 글로벌 공휴일을 찾기 위해 웹 사이트를 긁어 내려고하고 있습니다.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에 포함 된 날짜와 일치하는 공휴일 만 표시됩니다.

+0

'$의 d'에서 현재 출력은 무엇을 위해? – TheIncorrigible1

+1

이 [Lee Holmes의 게시물] (http://www.leeholmes.com/blog/2015/01/05/extracting-tables-from-powershells-invoke-webrequest/)이 도움이 될 것입니다. 테이블을 PowerShell 개체로 변환하면 지정된 요일에만'Where-Object'를 사용하여 필터링 할 수 있습니다. – BenH

+0

모든 국가, 모든 날짜, 모든 공휴일. – Ryan

답변

1

스크립트가 거의 완료되었습니다. 대신 echo 문이 시도 :

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

업데이트 : 귀하의 사용 사례

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

echo 문을 없애면 아무 것도 출력하지 않습니다. 또는 진술을 한 후 에코 $ d를할까요? – Ryan

+0

출력해야합니다 .. 어떻게 스크립트를 실행하고 있습니까? @ Ryan – TheIncorrigible1

+0

전체 스크립트를 편집기에 넣고 F5 키를 눌러 실행합니다. – Ryan