Wie lade ich Dateien über die http-Befehlszeile herunter?

9

Ich muss eine Datei über http von der Befehlszeile auf einem Windows Server 2008 herunterladen. Ich suche nach etwas wie wget , aber es muss ein eingebautes Tool sein.

Gibt es so ein Werkzeug?

steenhulthin
quelle
Ist PowerShell ein integriertes Tool für Sie?
Mailq
Ja, PowerShell ist in Ordnung.
Steenhulthin

Antworten:

17

Wenn Sie PowerShell installiert haben ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
Kanji
quelle
2
Hinweis für diejenigen, die mit diesem Anruf nicht vertraut sind. Das erste Argument bezieht sich auf die herunterzuladende Datei, das zweite auf das lokale Speichern.
John
3
Aus irgendeinem Grund würde dies für mich nicht funktionieren, bis ich den Pfad in den Speicherort vor Ort aufgenommen habe:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson
Das Arbeiten über SSH ist ein Problem, da Powershell nicht interaktiv im selben Terminal gestartet wird. Ich musste rennen powershell "your command with quotes escaped by a backslash", damit es funktionierte.
Akostadinov
0

Kein Wget-Äquivalent, das unter Windows integriert ist.

user48838
quelle
0

Ich würde lügen, um die Powershell-Methode zu verwenden, aber wenn Sie verwendet werden, um auf einige Seiten zu gelangen, wie z. B. solche mit fehlerhaftem SSL-Code (selbstsigniert oder anders), müssen Sie die Erwartungen zuerst vor dem Aufruf festlegen

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

Dies wird wiederum ebenfalls fehlschlagen, wenn es zu vielen Umleitungen umleitet, z. wenn es Cookies braucht, um etc etc zu behalten ...

So traurig, ohne selbst eine kleine ausführbare Datei zu schreiben, scheint es außer wget nichts zu geben, das wirklich alle Situationen bisher bewältigen kann ... würde gerne falsch liegen.

Johan A.
quelle
Wenn Sie Cookies benötigen, brechen Sie wahrscheinlich ToS, indem Sie es trotzdem über die CLI herunterladen.
Daniel Widrick