Alternative Wget/cURL native à Windows ?
Existe-t-il un utilitaire en ligne de commande de type Wget ou cURL natif de Windows Vista ? Comment fonctionne-t-il ?
Existe-t-il un utilitaire en ligne de commande de type Wget ou cURL natif de Windows Vista ? Comment fonctionne-t-il ?
Natif de Windows (est préinstallé et dépend du service Windows Background Intelligent Transfer Service (BITS) :)
Il peut faire ce que fait Wget, et probablement plus (vous pouvez contrôler un travail en cours via des commandes de type API - par exemple, vous pouvez obtenir la vitesse du statut et l'annuler s'il est trop lent).
Exemple d'utilisation tiré de ma propre expérience (vous pouvez faire des téléchargements parallèles dans le même .bat, ou faire des téléchargements séquentiels dans le même travail) :
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
Note : Il fonctionne sous Windows XP, 7, 8 & 10 (testé sous Windows 10 Pro). Sous Windows XP, il doit être installé manuellement à partir du SP2 Support Tools.
Sur le dernier Windows 10, l'avertissement de déprédation a disparu, il semble donc que cet outil utile soit là pour rester.
PowerShell v3 CTP1 est livré avec une commande comme wget/curl. Elle s'appelle Invoke-WebRequest . Pour en savoir plus, vous pouvez consulter le post Windows Powershell V3 inclut une commande comme wget/curl _.
J'utilise souvent PowerShell pour des choses simples, comme WebClient’s DownloadString :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Ou DownloadFile
si vous voulez télécharger quelque chose comme wget
le fait et l'intégrer dans une fonction. Bien sûr, c'est très grossier et il n'y aura aucune des subtilités comme les téléchargements résumables et autres.
Il n'y a pas vraiment d'alternative à Wget. Vous pouvez utiliser Wget pour Windows et assigner le chemin dans vos variables d'environnement pour le faire fonctionner comme vous le souhaitez.
Il semble que vous n'ayez besoin que de télécharger un autre navigateur. Vous pouvez utiliser cette commande pour télécharger Mozilla Firefox avec l'invite de commande :
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
Cela lance également Internet Explorer, mais uniquement avec un ensemble de fonctionnalités de base. Cela devrait fonctionner même si Internet Explorer est en panne (dans la plupart des cas).
Vous pouvez également utiliser la commande FTP. Tapez ce qui suit dans les commandes de l'invite de commande :
FTP
- ce qui ouvre le client FTP open ftp.mozilla.org
- qui se connecte à Mozilla-FTP cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
- Pour changer de répertoire recv "Firefox Setup 4.0.1.exe"
- Pour télécharger l'installateur de Firefox. Le fichier se trouve dans le dossier actuel de l'invite de commande. (généralement votre dossier Profile
) bye
pour fermer le client FTP exit
pour fermer l'invite de commande.Le cURL natif pour Windows est disponible ici . Il existe de nombreuses variantes, avec ou sans support SSL. Vous n'avez pas besoin du bagage supplémentaire de Cygwin et autres, juste d'un petit fichier EXE.
J'ai créé la mienne. Consultez le site https://github.com/acarrilho/global (au bas de la page).
Téléchargez la source et, à l'aide de cmd.exe, naviguez jusqu'au dossier du demandeur. De là, il suffit de taper http
pour voir tous les paramètres disponibles. A titre d'exemple :
http -u "http://www.example.com" -oc