2016-07-05 56 views
0

我是PowerShell的新手,我試圖讓Invoke-WebRequest cmdlet循環遍歷webscrape發現的每個url。我到目前爲止是這樣的:使Invoke-WebRequest循環遍歷每個找到的URL

$site = Invoke-WebRequest -UseBasicParsing -Uri www.example.com/examples 
$site.Links | Out-GridView 

任何幫助,將不勝感激!

+1

遍歷他們做......什麼? – TessellatingHeckler

+0

將它們存儲在變量中,並循環顯示新結果,直到沒有新結果。 –

+0

他們是不是已經在一個鏈接屬性的變量? – Matt

回答

1

將鏈接添加到逗號分隔的列表中。

拆分列表並循環每個項目。

要求每個項目。

如下:

$option = [System.StringSplitOptions]::RemoveEmptyEntries 
$urlCollection = "link1,link2,link3" 
$separator = "," 
$urlList = $urlCollection.Split($separator, $option) 

foreach ($url in $urlList) { 

    Invoke-WebRequest $url 

    # Give feedback on how far we are 
    Write-Host ("Initiated request for {0}" -f $url) 
}