PowerShell:
Webseite herunterladen
How to:
PowerShell macht’s einfach. Hier ein Basic-Beispiel, das eine Webseite lädt:
$response = Invoke-WebRequest -Uri 'http://example.com'
$response.Content
Ausgabe könnte so aussehen:
<!doctype html>
....
</html>
Erweitertes Beispiel, mit Speichern des Inhalts in einer Datei:
$url = 'http://example.com'
$outputPath = 'C:\path\to\your\file.html'
Invoke-WebRequest -Uri $url -OutFile $outputPath
Write-Host "Webseite heruntergeladen nach: $outputPath"
Deep Dive:
Vor PowerShell nutzte man Tools wie wget
oder curl
für solche Aufgaben. PowerShell bietet nun mit Invoke-WebRequest
und Invoke-RestMethod
eigene Befehle. Invoke-WebRequest
eignet sich für Standard-HTTP-Anfragen, während Invoke-RestMethod
für den Umgang mit REST-APIs gedacht ist.
Anders als curl
, das mit Command-Line-Optionen arbeitet, nutzt PowerShell’s Invoke-WebRequest
benannte Parameter und gibt Objekte zurück. Das ermöglicht eine tiefere Integration in Skripte und komplexere Verarbeitung ohne zusätzlichen Parsing-Aufwand.