Existe-t-il un utilitaire de ligne de commande de type Wget ou cURL natif de Windows Vista ? Comment ça marche?
windows
windows-vista
wget
curl
Jordan
la source
la source
wget.exe
dans le pack d'administration IIS.wget
etcurl
ne sont pas incluses dans PowerShell. L'Invoke-WebRequest
applet de commande PowerShell est alias en tant quewget
etcurl
. Cela fonctionne de la même manière pour les requêtes très basiques, mais a des paramètres sensiblement différents.Réponses:
Natif pour Windows (est préinstallé et dépend du service Windows BITS ( Background Intelligent Transfer Service )):
BITSAdmin
Il peut faire ce que Wget fait, et probablement plus (vous pouvez contrôler un travail en cours à l’aide de commandes de type API - vous pouvez par exemple connaître 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):
Remarque: Il fonctionne sous Windows XP, 7, 8 et 10 (testé sous Windows 10 Pro). Sous Windows XP, il doit être installé manuellement à partir des outils de support du SP2 .
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.
la source
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
Les utilisateurs doivent se méfier.PowerShell v3 CTP1 est livré avec une commande comme wget / curl. C'est ce qu'on appelle Invoke-WebRequest . Pour en savoir plus, vous pouvez visiter le post Windows Powershell V3 inclut une commande comme wget / curl .
la source
Invoke-WebRequest
peux pas ignorer les erreurs de certificat (une fonctionnalité très utile pour les développeurs). Au moins dans la version 3.0Invoke-WebRequest
à ignorer les erreurs de certificat dans PowerShell 5.1, mais la documentation de PowerShell 6 inclut unSkipCertificateCheck
indicateur: docs.microsoft.com/en-us/powershell/module/…J'utilise souvent PowerShell pour des choses simples, comme le DownloadString de WebClient :
Ou
DownloadFile
si vous voulez que quelque chose soit téléchargé commewget
si c'était le cas et que cela soit intégré dans une fonction. Bien sûr, ceci est très difficile et n’aura aucune des subtilités comme les téléchargements récupérables et similaires.la source
DownloadFile
. il a travaillé quand je l'ai essayé (PowerShell 2.0):$wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. Cependant, il n’ya pas d’informations sur les progrès réalisés pendant le téléchargement.DownloadProgressChanged
. Mais je suppose que vous devrez également utiliser les variantes asynchrones des méthodes.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:
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:
FTP
- Qui ouvre le client FTPopen ftp.mozilla.org
- Qui se connecte à Mozilla-FTPcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Pour changer de répertoirerecv "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 l'invite de commande. (généralement votreProfile
dossier)bye
pour fermer le client FTPexit
pour fermer l'invite de commande.la source
Il n'y a pas vraiment d'alternative Wget. Vous pouvez utiliser Wget pour Windows et attribuer le chemin d'accès dans les variables d'environnement pour qu'il fonctionne comme vous le souhaitez.
la source
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, mais d’un seul fichier EXE.
la source
J'utilisais simplement Cygwin et installais 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.
la source
J'ai créé le mien. Consultez-le à l' adresse 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à, il suffit de taper
http
pour voir tous les paramètres disponibles. Par exemple:la source