Code Batch très simple permettant de télécharger une liste d'url

Résolu
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -  
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaiterai avoir un code batch ou vbs, c'est du pareil au même, qui me permettrait de télécharger une liste d'URL stockée dans un fichier txt.
En gros j'ai un répertoire, dedans mon script, et un fichier url.txt avec la liste d'url.
Je voudrai que lorsque j'exécute le .bat, ça me lance le téléchargement la liste d'url que j'ai stocké dans mon fichier .txt.

J'ai fais pas mal de recherche, beaucoup de truc avec le téléchargement de wget..
Mais je ne souhaite rien télécharger, je voudrai que ça se fasse rien qu'avec du code, sans installer quoi que se soit.

En gros juste la commande qui permet de télécharger se serait déjà très bien.
Un peu comme ce script qui renomme les fichiers :

dim repertoire
dim machaine


repertoire = "C:\Documents and Settings\******"

set loFSO = CreateObject("Scripting.FileSystemObject")
set objDossier=loFSO.GetFolder(repertoire)
loFSO.CopyFile "fichier1", "nouveau_nom_fichier1"
loFSO.CopyFile "fichier2", "nouveau_nom_fichier2"


Voilà, un truc très court je demande.

J'espère avoir été assez explicite.

Merci.

Cordialement,
LeDébutant
A voir également:

4 réponses

Millaï Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   26
 
Bonjour,


@echo off
for /f "delims=" %%a in (url.txt) do start %%a

Normalement ça fonctionne, si vous avez besoin d'explication n'hésité pas
1
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Merci, je vais essayer ça tout de suite
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Petite précision, le téléchargement va où ? on peux donner la cible ? les urls dans le fichier doivent êtres entre " " ou ' ' ? Merci
0
Millaï Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   26
 
Vous devez écrire les url sans rien dans le dossier url.txt qui dois se trouver dans le même dossier que le bat. Une url par ligne.
Exemples:
https://www.commentcamarche.net/
https://www.commentcamarche.net/
https://www.commentcamarche.net/

Etant donner que ça utilise votre navigateur par défaut, les enregistrements dépendent de lui
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Parfait merci beaucoup.
En revanche, je vais encore un peu plus loin, peut on lancer le téléchargement sans avoir à confirmer ni ouvrir la page web ?
Car si je met 100 urls, et que je me retrouve avec 100 nouveaux onglets ça risque de faire un peu beaucoup :/
0
Millaï Messages postés 171 Date d'inscription   Statut Membre Dernière intervention   26
 
Vous pouvez utiliser un autre navigateur qui ne demande pas de confirmation pour lancer le téléchargement et modifier légèrement le bat pour qu'il ferme les pages au fur et à mesure. Mais vous ne pouvez pas vous passez du navigateur pour télécharger
0
EGP-Swyx Messages postés 6664 Date d'inscription   Statut Contributeur Dernière intervention   625
 
C'est très explicite! malheureusement je ne sais pas le faire sous windows. mais je suivrais le topic. ça m'intéresse!

(je sais le faire en sh (console unix))
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Effectivement niveau programmation, commandes surtout, unix offre beaucoup plus de possibilité.
Commande wget et c'est réglé sou unix avec un petit shell bash...
Espérons qu'on tombe sur un pro qui détienne la solution :-)
0
EGP-Swyx Messages postés 6664 Date d'inscription   Statut Contributeur Dernière intervention   625
 
J'allais te le dire, un Read dans le fichier, puis Wget de la valeur du read... le tout dans une boucle.
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
wget est disponible pour Windows
http://gnuwin32.sourceforge.net/packages/wget.htm
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Merci, mais comme précisé il me semble dans ma demande, je ne souhaite rien installer sur le PC, je veux me débrouiller sous windows sans aucune installation.
0
EGP-Swyx Messages postés 6664 Date d'inscription   Statut Contributeur Dernière intervention   625
 
Magique =)
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
wget ne demande pas d'installation à la Windows, juste un .exe et quelques .dll à télécharger dans le répertoire
0
EGP-Swyx Messages postés 6664 Date d'inscription   Statut Contributeur Dernière intervention   625
 
ouais mais il veut un script qui peut être lançable sur un pc stock... logique.

Mais le Wget c'est quand même magique.

Après il peut pousser le vice et mettre dans son script l'install de wget XD
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
EGP, se serait en effet une solution...
Que je vais creuser.
Là je dois retourner sur du salesforce :)

dubcek, en fait, je suis en stage en entreprise, et toutes les installations/téléchargements, sont bloqués, si ce n'est pas le cas pour wget alors effectivement je tenterai de pousser le vice encore un peu plus loin et de l'intégrer dans le script ni vu ni connu.

Ça me facilitera la tâche.
Les données pourront être plus facilement traitées.
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
wget -I urls.txt
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,

wget a été mentionné plus haut, et comme expliqué il nécessite un exécutable et des .dll.
La commande n'est pas reconnue sans faire les "installations".
J'ai tout essayé sur ça ^_^

Merci quand même.
Bonne journée
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
C'est que le gars n'a vraiment pas cherché, wget peut se présenter notamment sous forme d'un simple exécutable. Si on est trop fainéant que pour configurer son PATH...
http://users.ugent.be/~bpuype/wget/

johand@bata:~/Téléchargements/windows$ strings wget.exe | grep -i dll
KERNEL32.DLL
ADVAPI32.dll
GDI32.dll
USER32.dll
WSOCK32.dll
Bref des dll présentes sous tou système Win$.
Je n'ai pas cherché de version 64 bits. Les outils de recherche sont là pour ça.
0
chasseur1044 Messages postés 65 Date d'inscription   Statut Membre Dernière intervention   4
 
Même l'exécutable est bloqué, la boîte a vraiment tout verrouillé, j'ai du faire un tiket au support pour l'installation de notepad++

En suivant ton lien et en voulant aller sur le .exe j'ai un message d'avertissement de l'entreprise qui a bloqué la page ;)

Donc tu vois jusqu'où ça va ^^
0