Sans utiliser d'utilitaires non standard (Windows inclus), est-il possible de télécharger à l'aide de la ligne de commande Windows?
La version préférée est Windows XP, mais il est également intéressant de connaître les versions plus récentes.
Pour clarifier davantage ma question:
- Il doit utiliser HTTP
- Le fichier doit être enregistré
- Installation standard de Windows propre, sans outils supplémentaires
Donc, fondamentalement, puisque tout le monde crie Wget , je veux une fonctionnalité Wget simple, sans utiliser Wget.
command-line
web
Robert Massa
la source
la source
Réponses:
Vous pouvez écrire un script VBScript et l'exécuter à partir de la ligne de commande.
Créez un fichier
downloadfile.vbs
et insérez les lignes de code suivantes:Exécutez-le à partir de la ligne de commande comme suit:
la source
À partir de Windows 7, je pense qu’une méthode simple, qui n’a pas encore été mentionnée, est simple:
Syntaxe:
Exemple:
(Divisé en deux lignes séparées avec
^
pour la lisibilité (pour éviter le défilement).)Avertissement: comme indiqué dans les commentaires, le
bitsadmin
message d’aide commence par:... mais un autre commentaire a signalé que cela fonctionne sur Windows 8.
la source
Windows 7 inclut PowerShell et il n’ya pratiquement rien que vous ne puissiez faire avec PowerShell.
Alternative native à wget dans Windows PowerShell?
la source
cmd
.powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"
. fonctionne également à partir de l'invite d'exécutionpowershell -command "$clnt = new-object System.Net.WebClient; $clnt.DownloadFile(\"https://host/name\", \"outpufilename\")"
PowerShell (inclus avec Windows 8 et .NET pour les versions précédentes) offre cette fonctionnalité. La
powershell
commande permet d'exécuter des commandes PowerShell arbitraires à partir de la ligne de commande ou d'un.bat
fichier. Ainsi, la ligne suivante est ce qui est recherché:la source
J'ai trouvé un moyen de le faire, mais vraiment, installez simplement Wget .
Vous pouvez utiliser Internet Explorer à partir d'une ligne de commande (iexplore.exe), puis entrer une URL en tant qu'argument. Alors, lancez:
Quel que soit le fichier, vous devrez spécifier qu'il n'a pas besoin de confirmation à l'avance. Et voilà, il effectuera automatiquement le téléchargement. Donc oui, c'est techniquement possible, mais bon seigneur le fait d'une manière différente.
la source
Windows Explorer (à ne pas confondre avec Internet Explorer) peut télécharger des fichiers via HTTP. Il suffit d'entrer l'URL dans la barre d'adresse. Ou à partir de la ligne de commande, par exemple
C:\windows\explorer.exe http://somewhere.com/filename.ext
,.Vous obtenez l' invite classique de téléchargement de fichier . À moins que le fichier ne soit un type que l'explorateur Windows sait comment afficher en ligne (.html, .jpg, .gif), vous devrez alors cliquer avec le bouton droit de la souris pour le sauvegarder.
Je viens de tester cela sur mon image VMware d’une installation vierge de Windows XP 2002 SP1, et cela fonctionne bien.
la source
Vous pouvez utiliser (dans une batte Windows standard):
Il semble nécessiter PowerShell v4 ...
(Merci à ce commentaire et celui-ci )
la source
Utilisez FTP.
A partir de la ligne de commande:
etc. FTP est inclus dans toutes les versions de Windows dont je me souviens. probablement pas en 3.1, peut-être pas dans Windows 95 , mais certainement tout après.
@RM: Cela va être difficile si vous ne voulez pas télécharger d'autres outils. Il existe une ligne de commande Wget pour Windows et Wget est conçu pour faire exactement ce que vous demandez.
la source
Utilisez PowerShell comme ceci:
Créez un fichier download.ps1:
Vous pouvez maintenant télécharger un fichier comme celui-ci:
la source
Si vous installez Telnet, j'imagine que vous pouvez envoyer une requête HTTP à un serveur pour télécharger un fichier.
Vous pouvez également installer Cygwin et utiliser wget pour télécharger un fichier. C'est un moyen très simple de télécharger des fichiers à partir de la ligne de commande.
la source
Il existe plusieurs méthodes de téléchargement à l'aide de la ligne de commande de Windows:
Vous pouvez utiliser Cygwin .
Remarque: les applications incluses ne sont pas des applications natives Linux. Vous devez reconstruire votre application à partir des sources si vous souhaitez exécuter Windows.
En utilisant telnet, il est possible de faire une demande mais vous ne verrez aucun traitement.
Vous pouvez écrire des scripts bat ou VBS.
Ecrivez votre propre programme que vous pouvez exécuter à partir de cmd.exe.
la source
Vous pouvez installer l'application Linux Wget sous Windows. Il peut être téléchargé à partir de http://gnuwin32.sourceforge.net/packages/wget.htm . Vous pouvez ensuite émettre la commande 'wget (inserturlhere)' ou toute autre URL dans votre invite de commande, ce qui vous permettra de télécharger cette URL / ce fichier / cette image.
la source
Le fichier peut être téléchargé via la méthode ci-dessous
bitsadmin / transfer wcb / priority high https://sustainabledevelopment.un.org/content/documents/Agenda21.pdf C: \ Fichiers de programme (x86) \ Dell Update \ Agenda21.pdf
la source
Par défaut, Windows, vous ne pouvez pas télécharger via HTTP. Windows est un système d’exploitation centré sur l’interface graphique, de sorte qu’il manque beaucoup des outils de ligne de commande que vous trouverez dans les autres systèmes d’exploitation, comme par exemple
wget
, qui serait le candidat idéal.System.Net.WebClient.DownloadFile()
, une fonction de l’WiniNet
API, permet de télécharger des fichiers, mais je ne suis pas sûr de l’amélioration du développement par rapport à un fichier de commandes.la source
Si vous avez installé python, voici un exemple qui récupère le get-pip.py sur le Web
la source