Comment télécharger des fichiers via la ligne de commande http?

9

J'ai besoin de télécharger un fichier via http à partir de la ligne de commande sur un serveur Windows 2008. Je recherche quelque chose comme wget , mais ce doit être un outil intégré.

Existe-t-il un tel outil?

steenhulthin
la source
PowerShell est-il un outil intégré pour vous?
mailq
Oui, PowerShell est ok.
steenhulthin

Réponses:

17

Si PowerShell est installé ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
Kanji
la source
2
Remarque pour ceux qui ne connaissent pas cet appel. Le premier argument concerne le fichier à télécharger, le second est de savoir comment l'enregistrer localement.
John
3
Pour une raison quelconque, cela ne fonctionnerait pas pour moi jusqu'à ce que j'inclue le chemin dans lequel l'enregistrer localement:(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
Travailler sur SSH est un problème car PowerShell ne démarre pas de manière interactive à l'intérieur du même terminal. J'ai dû courir powershell "your command with quotes escaped by a backslash"pour le faire fonctionner.
akostadinov
0

Aucun équivalent wget intégré / par défaut sur Windows.

user48838
la source
0

Je préférerais utiliser la méthode PowerShell, cependant, lorsqu'il est utilisé pour accéder à certaines pages, comme celles avec un code SSL erroné (auto-signé ou autre), vous devez définir les attentes avant l'appel

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

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

À son tour, cela échouera également, s'il redirige plusieurs fois vers f.ex. s'il a besoin de cookies pour conserver etc etc ...

Donc, malheureusement, sans écrire un petit exécutable par moi-même, il ne semble pas y avoir quelque chose en plus de wget qui puisse vraiment gérer toutes les situations jusqu'à présent ... j'aimerais avoir tort.

Johan A
la source
Si vous avez besoin de cookies, vous rompez probablement ToS en le téléchargeant via CLI de toute façon.
Daniel Widrick