2021-02-07 10:01 Temps de lecture : 5 min

Comment télécharger des fichiers à partir de PowerShell dans Windows 10

PowerShell, intégré par défaut à Windows depuis la version 8, constitue un outil puissant qui dépasse les capacités de l'invite de commande traditionnelle. Bien qu'il ne la remplace pas totalement, PowerShell offre une expérience plus conviviale, notamment pour certaines tâches comme le téléchargement de fichiers. Alors que l'invite de commande nécessite généralement l'installation d'applications tierces comme wget ou Cygwin pour cette action, PowerShell simplifie grandement le processus, permettant de télécharger et d'enregistrer des fichiers dans le répertoire actuel ou tout autre emplacement désiré.

Téléchargement de fichiers via PowerShell

L'avantage majeur de PowerShell réside dans le fait qu'il ne nécessite pas de privilèges administrateur pour télécharger des fichiers. La clé réside dans l'utilisation de la commande appropriée. L'instruction suivante permet de télécharger un fichier et de le stocker directement dans le répertoire courant. Si vous lancez PowerShell en tant qu'utilisateur standard, il s'ouvrira par défaut dans votre dossier utilisateur. Par conséquent, si vous ne modifiez pas l'emplacement, le fichier téléchargé sera disponible à la racine de ce dossier.

Syntaxe:

powershell -command "& { iwr URLduFichier/NomDuFichier.Extension -OutFile NomDuFichier.Extension }"

Exemple:

powershell -command "& { iwr https://cloud.toptips.fr.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"

Sauvegarder dans un dossier spécifique

Il existe deux méthodes principales pour enregistrer les fichiers téléchargés via PowerShell dans un dossier particulier. La première consiste à naviguer vers le dossier cible à l'aide de la commande 'cd'.

Par exemple, après le lancement de PowerShell, vous vous trouvez initialement dans votre dossier utilisateur. Vous pouvez utiliser la commande 'cd' pour accéder, par exemple, au répertoire "Téléchargements".

Syntaxe:

cd CheminDuDossier

Exemple:

cd C:UsersfatiwDownloads

Une fois que vous avez accédé au dossier souhaité, vous pouvez exécuter la commande mentionnée précédemment pour télécharger et enregistrer votre fichier à cet endroit.

La seconde approche évite de changer de répertoire. Vous pouvez simplement spécifier le chemin d'enregistrement directement dans la commande, de cette manière :

Syntaxe:

$client = new-object System.Net.WebClient
 $client.DownloadFile("URLduFichier/NomDuFichier.Extension","CheminDeSauvegardeNomDuFichier.Extension")

Exemple:

$client = new-object System.Net.WebClient
 $client.DownloadFile("https://cloud.toptips.fr.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg","C:Nouveau dossierimage1.jpg")

Précautions à prendre

PowerShell ne vérifiera pas si un fichier portant le nom que vous avez spécifié existe déjà. Il le remplacera sans aucune notification. Par conséquent, si un fichier nommé "image.jpg" est déjà présent dans un dossier donné, assurez-vous de ne pas télécharger et enregistrer un autre fichier avec ce même nom.

Si vous utilisez PowerShell en tant qu'utilisateur standard, il ne vous sera pas possible d'enregistrer des fichiers à la racine de votre disque Windows.

PowerShell ne corrigera pas les extensions de fichier. Si vous l'utilisez pour télécharger un fichier JPG et que vous lui demandez de l'enregistrer au format PNG, il ne vous avertira pas de l'incohérence. Cela empêchera l'ouverture du fichier car l'extension est incorrecte. Vous devrez manuellement corriger l'extension du fichier pour y accéder.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.