134 votes

Est-il possible de télécharger en utilisant la ligne de commande de Windows ?

Sans utiliser d'utilitaires non standard (inclus dans Windows), est-il possible de télécharger en utilisant la ligne de commande de Windows ?

La version préférée est Windows XP, mais il est également intéressant de le savoir pour les versions plus récentes.

Pour clarifier davantage ma question :

  • Il doit utiliser HTTP
  • Le fichier doit être enregistré
  • Installation standard propre de Windows, sans outils supplémentaires

Donc en gros, puisque tout le monde crie Wget Je veux une fonctionnalité Wget simple, sans utiliser Wget.

14voto

giodamelio Points 255

Explorateur Windows (à ne pas confondre avec Internet Explorer) peut télécharger des fichiers via HTTP. Il suffit de saisir 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 le classique Téléchargement de fichiers l'invite. Sauf si le fichier est d'un type que l'Explorateur Windows sait afficher en ligne (.html, .jpg, .gif), auquel cas vous devrez cliquer avec le bouton droit de la souris pour l'enregistrer.

Je viens de le tester sur mon VMware d'une installation vierge de Windows XP 2002 SP1, et cela fonctionne bien.

7voto

Anthony O. Points 250

Vous pouvez utiliser (dans un bat standard de Windows) :

powershell -command "& { iwr http://www.it1.net/it1_logo2.jpg -OutFile logo.jpg }"

Cela semble nécessiter PowerShell v4...

(Merci à ce commentaire y este )

6voto

JeremyDWill Points 2181

Utilisez le FTP.

Depuis la ligne de commande :

ftp ftp.somesite.com
user
password

etc. FTP est inclus dans toutes les versions de Windows dont je me souvienne ; probablement pas dans la 3.1, peut-être pas dans la Windows 95 mais certainement tout ce qui suit.

@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 y Wget est conçu pour faire exactement ce que vous demandez.

5voto

Thomas Jespersen Points 211

Utilisez PowerShell comme ceci :

  1. Créez un fichier download.ps1 :

    param($url, $filename)
    $client = new-object System.Net.WebClient 
    $client.DownloadFile( $url, $filename)
  2. Maintenant, vous pouvez télécharger un fichier comme celui-ci :

    powershell Set-ExecutionPolicy Unrestricted
    powershell -ExecutionPolicy RemoteSigned -File "download.ps1" "http://somewhere.com/filename.ext" "d:\filename.ext"

3voto

Zimba Points 753

Sur Win CMD (si vous avez un accès en écriture) :

set url=https://www.nsa.org/content/hl-images/2017/02/09/NSA.jpg
set file=file.jpg
certutil -urlcache -split -f %url% %file%
echo Done.

Intégrée dans l'application Windows. Pas besoin de téléchargements externes.

Testé sur Win 10

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X