web-dev-qa-db-fra.com

Wget/cURL alternative native à Windows?

Existe-t-il un utilitaire de ligne de commande de type Wget ou cURL natif de Windows Vista ? Comment ça marche?

58
Jordan

Natif pour Windows (est préinstallé et dépend du service Windows Background Intelligent Transfer Service (BITS)):

BITSAdmin

Il peut faire ce que Wget fait, et probablement plus (vous pouvez contrôler un travail en cours à l’aide de commandes semblables à celles d’une API - par exemple, vous pouvez obtenir la vitesse du statut et l’annuler s’il est trop lent).

Exemple d'utilisation tirée de ma propre expérience (vous pouvez effectuer des téléchargements parallèles dans le même fichier .bat ou 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

Remarque: Il fonctionne sous Windows XP, 7, 8 et 10 (testé sous Windows 10 Pro). Sous Windows XP, il doit être installé manuellement à partir du SP2 Outils de support.

Sur la dernière version de Windows 10, l’avertissement de dépréciation a disparu, il semble donc que cet outil utile soit là pour rester.

32

PowerShell v3 CTP1 est livré avec une commande comme wget/curl. Cela s'appelle Invoke-WebRequest . Pour en savoir plus, vous pouvez visiter le posteWindows Powershell V3 inclut une commande comme wget/curl.

16
Ozzie

J'utilise souvent PowerShell pour des choses simples, comme WebClient'sDownloadString :

$wc = New-Object Net.WebClient
$wc.DownloadString('...')

Ou DownloadFile si vous voulez télécharger quelque chose comme wget et le regrouper dans une fonction. Bien sûr, ceci est very rugueux et n’aura aucune des subtilités telles que des téléchargements récupérables et similaires.

11
Joey

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 la commande Invite:

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 d'invite de commande:

  1. Tapez FTP - Ce qui ouvre le client FTP
  2. Type open ftp.mozilla.org - Qui se connecte à Mozilla-FTP
  3. Connectez-vous simplement en tant que Anonymous et utilisez un mot de passe vide.
  4. Tapez cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/ -Pour changer de répertoire
  5. Tapez recv "Firefox Setup 4.0.1.exe" - pour télécharger le programme d'installation de Firefox. Le fichier se trouve dans le dossier en cours de la commande Invite. (généralement votre dossier Profile)
  6. Tapez bye pour fermer le client FTP
  7. Tapez exit pour fermer la commande Invite.
6
DiableNoir

Il n'y a pas vraiment d'alternative Wget. Vous pouvez utiliser Wget pour Windows et attribuer le chemin dans les variables d’environnement pour qu’il fonctionne comme vous le souhaitez.

6
Sandeep Bansal

CURL natif pour Windows est disponible ici . Il existe de nombreuses variantes disponibles - avec prise en charge de SSL, sans prise en charge de SSL. Vous n'avez pas besoin du bagage supplémentaire de Cygwin et autres, juste d'un petit fichier EXE.

2
Gaurav Kumar

Je viens d'utiliser Cygwin et d'installer les bibliothèques recherchées ... Je l'ai toujours fait ...

Dans le passé, j'ai cherché des alternatives, oui. Mais Cygwin n'est que le meilleur outil pour ce travail.

1
NicoJuicy

J'ai créé le mien. Consultez-le sur https://github.com/acarrilho/global (au bas de la page).

Téléchargez la source et, à l'aide de cmd.exe, accédez au dossier du demandeur. A partir de là, tapez simplement http pour voir tous les paramètres disponibles. Par exemple:

http -u "http://www.example.com" -oc
1
Andre Carrilho