2016-07-05 7 views
0

Ich bin neu in PowerShell und ich versuche, die Invoke-WebRequest Cmdlet-Schleife durch jede URL die Webskrape findet. Alles, was ich bis jetzt habe, ist das:Machen Sie Invoke-WebRequest-Schleife durch jede gefundene URL

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

Jede Hilfe wäre willkommen!

+1

Schleife durch sie und tun ... was? – TessellatingHeckler

+0

Speichern Sie sie in einer Variablen und durchlaufen Sie die neuen Ergebnisse, bis keine neuen Ergebnisse angezeigt werden. –

+0

Sind sie nicht bereits in einer Variablen mit einer Eigenschaft links? – Matt

Antwort

1

Fügen Sie Ihre Links zu einer durch Kommas getrennten Liste hinzu.

Teilen Sie die Liste auf und wiederholen Sie die einzelnen Punkte.

Fordern Sie jeden Artikel an.

Wie unten:

$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) 
} 
Verwandte Themen