[WINDOWS] faire un WGET nativement sur Windows

Homme_Chien

 

Coucou la compagnie,

 

J'espère que vous avez bien mangé !!!
Super !
Car j'ai pour vous ....

le Graal !

La perle des perles

...

L'eau de Jouvence !

 

 

La ligne de commande qui vous permettra de réaliser l'équivalent d'un file_get_contents ...ou encore ... d'un wget ...

 

Vous pourrez désormais télécharger directement une page internet, un fichier vidéo, une musique ...
Bref tout ce qui vous passe par la tête, dont vous avez l'url !

 

Pour cela nous allons utiliser PowerShell ...
Qui permet via une url et un chemin de stockage de télécharger notre contenu ...

 

 

$clnt=new-object System.Net.WebClient;
$clnt.DownloadFile('https://dyrk.org/','C:\MonChemin\MonfichierEnregistree.html')

 

 

Comme vous le constatez, nous initialisons un objet "System.Net.WebClient", qui est en quelque sorte un "mini-browser" en ligne de commande ...

Voici donc les quelques méthodes sympas qu'il met à disposition :

 

Dispose Method System.Void Dispose()
DownloadData Method System.Byte[] DownloadData(String address), S...
DownloadDataAsync Method System.Void DownloadDataAsync(Uri address), S...
DownloadFile Method System.Void DownloadFile(String address, Stri...
DownloadFileAsync Method System.Void DownloadFileAsync(Uri address, St...
DownloadString Method System.String DownloadString(String address),...
DownloadStringAsync Method System.Void DownloadStringAsync(Uri address),...

Bref dans mon exemple, nous nous contenterons d'utiliser "DownloadFile" !

 

En une seule ligne de commande, ça donnerait ça :

powershell "& {$url='http://dyrk.org';$clnt=new-object System.Net.WebClient;$clnt.DownloadFile($url,'%CD%/downloaded_file')}"

 

Cet exemple montre comment télécharger la page "https://dyrk.org", et l'enregistrer dans le dossier en cours, sous le noms de downloaded_file

 

Utile pour télécharger un contenu arbitraire à exécuter ...

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *