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?


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")

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

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.


Wenn Sie Cookies benötigen, brechen Sie wahrscheinlich ToS, indem Sie es trotzdem über die CLI herunterladen.
Daniel Widrick
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.