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?
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?
Réponses:
Si PowerShell est installé ...
(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"
pour le faire fonctionner.
vous utilisez également curl: http://curl.haxx.se/docs/manpage.html
quelque chose comme
curl -O http://domain.com/file.gz
devrait marcher
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.