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?
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?
Antworten:
Wenn Sie PowerShell installiert haben ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
powershell "your command with quotes escaped by a backslash"
, damit es funktionierte.
Sie verwenden Curl auch: http://curl.haxx.se/docs/manpage.html
etwas wie
curl -O http://domain.com/file.gz
sollte arbeiten
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.