PowerShell wget génial de télécharger un fichier

PowerShell wget génial de télécharger un fichier

Le "wget”Cmdlet est un outil de base Linux qui télécharge les fichiers à l'aide de l'URL fournie dans le terminal. Il prend en charge tous les types de protocoles, y compris «FTP "," FTPS "," HTTP "et" HTTPS". Malheureusement, cette applet de commande n'est pas soutenue dans PowerShell. Cependant, PowerShell a d'autres alternatives, notamment le «Invoquer-webrequest "," start-bitstransfer "ou" invoke-restmethod”Cmdlet. Tous ces applets de vente sont capables d'effectuer des opérations qui «wget" peut.

Ce didacticiel exigera un guide pour trouver l'alternative au «wget”Cmdlet.

Comment télécharger un fichier dans PowerShell?

Ces approches peuvent être considérées comme un substitut du «wget”Cmdlet:

  • Invoquer-webrequest.
  • Invoquer la remise.
  • Start-bitstransfer.

Méthode 1: Utilisez la commande «invoke-webrequest» pour télécharger un fichier

La colleInvoquer-webrequest”Attrape les fichiers d'Internet en utilisant leurs URL. C'est le substitut du «wget”Cmdlet de Linux.

Exemple

Cet exemple téléchargera un fichier depuis Internet à l'aide de PowerShell:

$ src = "https: // www.Africau.edu / images / par défaut / échantillon.pdf "
$ strg = "c: \ doc \ file.pdf "
Invoke-webrequest -uri $ src -outfile $ strg

Selon le code ci-dessus:

  • Initialiser une variable "$ src»Et attribuez une URL du fichier à télécharger dans des virgules inversées.
  • Après cela, lancez une autre variable, «$ strg»Et attribuez un chemin de fichier cible dans des virgules inversées.
  • Ajouter le "Invoquer-webrequest”Cmdlet, spécifiez un«-Uri»(Non -Url) Paramètre et affectez le«$ src".
  • Enfin, ajoutez "-Vider”Option et attribuez le«$ strg»Variable.

Méthode 2: Utilisez la commande «Invoke-RestMethod» pour télécharger un fichier

La colleInvoquer la remise"Est une autre alternative pour le"wget”Cmdlet. Il télécharge également les fichiers depuis Internet en utilisant l'URL fournie.

Exemple

Cette démonstration téléchargera un fichier depuis Internet à l'aide de l'URL fournie:

$ src = "https: // www.Africau.edu / images / par défaut / échantillon.pdf "
$ strg = "c: \ doc \ file.pdf "
Invoke-restmethod -uri $ src -outfile $ strg


C'est ainsi que le fichier est téléchargé avec PowerShell en utilisant le code ci-dessus.

Méthode 3: Utilisez la commande «start-bitstransfer» pour télécharger un fichier

Le "Start-bitstransfer”Cmdlet est un peu comme les applets de commande mentionnés ci-dessus avec des différences de paramètres mineurs.

Exemple

Cet exemple montrera pour télécharger un fichier depuis Internet en utilisant le «Start-bitstransfer»:

$ src = "https: // www.Africau.edu / images / par défaut / échantillon.pdf "
$ strg = "c: \ doc \ file.pdf "
Start-bitstransfer -source $ src -Stination $ strg

Au lieu d'utiliser le "-URI "Utiliser" -Source«Paramètre, et comme alternative de«-OutFile ", utilisez la" -DESTINATION" option:

Il s'agissait de télécharger des fichiers depuis Internet.

Conclusion

Le "wget"Est une applet de commande basée sur Linux qui aide le terminal à télécharger des fichiers depuis Internet en utilisant son URL. Il n'est pas soutenu dans PowerShell. Cependant, PowerShell a plusieurs substituts, dont ««Start-BitsTransfer "," Invoke-RestMethod "et" Invoke-WebRequest”Cmdlettes. Ce blog a développé le «wget”Cmdlet et ses substituts dans PowerShell.