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

Résolu
chasseur1044 Messages postés 67 Statut Membre -  
chasseur1044 Messages postés 67 Statut Membre -
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

4 réponses

  1. 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
    1. chasseur1044 Messages postés 67 Statut Membre 4
       
      Merci, je vais essayer ça tout de suite
      0
    2. chasseur1044 Messages postés 67 Statut Membre 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
    3. chasseur1044 Messages postés 67 Statut Membre 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
    4. 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
  2. EGP-Swyx Messages postés 7141 Statut Contributeur 626
     
    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
    1. chasseur1044 Messages postés 67 Statut Membre 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
    2. EGP-Swyx Messages postés 7141 Statut Contributeur 626
       
      J'allais te le dire, un Read dans le fichier, puis Wget de la valeur du read... le tout dans une boucle.
      0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    wget est disponible pour Windows
    http://gnuwin32.sourceforge.net/packages/wget.htm
    0
    1. chasseur1044 Messages postés 67 Statut Membre 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
    2. EGP-Swyx Messages postés 7141 Statut Contributeur 626
       
      Magique =)
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      wget ne demande pas d'installation à la Windows, juste un .exe et quelques .dll à télécharger dans le répertoire
      0
    4. EGP-Swyx Messages postés 7141 Statut Contributeur 626
       
      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
    5. chasseur1044 Messages postés 67 Statut Membre 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
  4. jisisv Messages postés 3678 Statut Modérateur 936
     
    wget -I urls.txt
    0
    1. chasseur1044 Messages postés 67 Statut Membre 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
    2. jisisv Messages postés 3678 Statut Modérateur 936
       
      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
    3. chasseur1044 Messages postés 67 Statut Membre 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