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?


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

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

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.


Si vous avez besoin de cookies, vous rompez probablement ToS en le téléchargeant via CLI de toute façon.
Daniel Widrick
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.