Gibt es ein eingebautes Kommandozeilen-Tool unter Windows wie wget / curl?

40

Ich komme aus einem Linux / Unix-Hintergrund und habe mich gefragt, ob Windows eine Binärdatei hat, die Dateien von der Konsole herunterladen kann.

Ich möchte einen bestimmten Prozess und eine meiner Anforderungen automatisieren, um nicht viel Software zu installieren, sondern das eingebaute Material so oft wie möglich zu verwenden.

Vielen Dank!

carlspring
quelle
um ehrlich zu sein ... wget und curl sind keine wirklich eingebauten befehle.
Mike
1
Windows 8.1, Oktober 2017 - Sowohl curl als auch wget sind in PowerShell enthalten. Dies zeigt Folgendes
SDsolar
Ich habe noch keine ausreichende Berechtigung, um eine Antwort auf dieser Website zu veröffentlichen, aber die akzeptierte Antwort ist falsch. In der Tat gibt es eine Out-of-Box-Alternative für Windows:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers

Antworten:

11

In Windows gibt es keinen vergleichbaren Befehl. Sie können das .net Framework über Windows PowerShell wie im folgenden Beispiel verwenden:

https://superuser.com/questions/362152/native-alternative-to-wget-in-windows-powershell

oder wie ich und benutze wget für Windows:

http://gnuwin32.sourceforge.net/packages/wget.htm

user1008764
quelle
1
Vielen Dank! Ich hatte auf eine native Binärdatei gehofft, aber ... was soll's! : D
Carlspring
Die Gnu-Version von Wget für Windows weist einen großen Fehler auf, der beim Herunterladen großer Dateien zum Absturz führt.
Juan Jimenez
Ich habe noch keine ausreichende Berechtigung, um eine Antwort auf dieser Website zu veröffentlichen, aber die akzeptierte Antwort ist falsch. In der Tat gibt es eine Out-of-Box-Alternative für Windows:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers
24

Power Shell.

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

Es gibt auch Invoke-WebRequest in PS 3.0.

Ryan Ries
quelle
Ich hatte wirklich auf eine native Implementierung des Systems gehofft.
Carlspring
5
Es ist ein gebürtiger Teil des Systems. Es wird mit Windows ausgeliefert.
Ryan Ries
13

Wenn Sie über PowerShell> = 3.0 verfügen, können Sie Invoke-WebRequest verwenden

Invoke-WebRequest -OutFile index.html http://superuser.com

Oder golfen

iwr -outf index.html http://superuser.com

Laden Sie eine Datei über HTTP in Windows herunter

Steven Penny
quelle
1
Ich habe gerade überprüft ... "wget" ist ein integrierter Alias ​​für Invoke-WebRequest. :)
Charles Burge
3
@CharlesBurge es ist mit PowerShell 6 entfernt
Steven Penny
7

Ich mag http-ping Dienstprogramm. Sie können mit diesen Einstellungen ausführen: Pingen Sie einmal und speichern Sie den Inhalt in google.html

http-ping.exe -n 1 http://www.google.com/ -f google.html

Es ist keine Installation erforderlich. Weitere Informationen zu http-ping finden Sie hier

mstrumyla
quelle