Batch downloader

[Fermé]
Signaler
Messages postés
65
Date d'inscription
lundi 16 juin 2014
Statut
Membre
Dernière intervention
26 août 2014
-
 chasseur1044 -
Bonsoir,

Je vois sur une question que cette solution a été apportée sur Comment télécharger à partir d'un batch.
Mon problème est le suivant :
J'ai 100 URL à télécharger, est il possible de faire ça en stockant les URL dans un fichier txt ?

J'avais posé la question, mais la solution ne me convenait pas car pour chaque URL un onglet du navigateur s'ouvre et une confirmation est demandée.

Voici le code sur lequel je voudrais partir.

La toute première question que je poserai est :
Pour commencer comment mettre mon propre lien à télécharger ?
j'ai modifier l'url donnée mais ça m'a juste créé une icône sur le bureau avec rien...

Comment définir le répertoire de destination ?
Entre autre ici je voudrai que ça se télécharge dans le dossier ou se situe le .bat

Comment stocker les URL dans un fichier .txt pour ne pas avoir à modifier le code à chaque fois ?

J'espère avoir été clair et pas trop pompeux.
Merci par avance.

Le code de départ est le suivant.

@echo off
call:download "http://www.google.fr/images/srpr/logo3w.png" "%~dp0logo3w.png"
exit /b

:download
(echo src = "%~1"
echo Set v1 = CreateObject ("MSXML2.XMLHTTP"^)
echo Set v2 = CreateObject ("ADODB.Stream"^)
echo v1.open "GET", src, false
echo v1.send (^)
echo v2.open
echo v2.Type = 1
echo v2.Write v1.ResponseBody
echo v2.SaveToFile "%~2") >"%~dpn0.vbs"
cscript "%~dpn0.vbs"
del "%~dpn0.vbs" >nul
goto:eof

2 réponses

Messages postés
8
Date d'inscription
vendredi 5 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
1
Au pire, je connais un logiciel "Free Download Manager" qui pourrait te permettre de faire ça avec le fichier configuré comme cela :
"URL1
URL2
..."

Tu trouveras facilement l'option pour télécharger à partir du fichier texte.

Si tu trouves pas cette option, je te la détaillerais alors.

Ca ne résout pas ton problème mais ça peut être une alternative en attendant une solution pour ton fichier batch.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
8
Date d'inscription
vendredi 5 septembre 2014
Statut
Membre
Dernière intervention
11 septembre 2014
1
Et pour le batch, je connais wget sur linux qui est excellent en ligne de commande et il existe son équivalent Windows.

Passe une bonne soirée.

Salut, désolé je vois seulement ta réponse :/
Merci, je vais regarder ça
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 330
hello
le répertoire de destination dépend de la configuration du navigateur, donc avec Firefox, par ex. il faudrait aller modifier prefs.js, un peu lourd, non ?
Messages postés
65
Date d'inscription
lundi 16 juin 2014
Statut
Membre
Dernière intervention
26 août 2014
4
Pour le moment ça ça fonctionne :
for /F "delims=" %%j in (%Name%) do (
for /F "delims=" %%i in (%Fichier%) do (call:download "%%i" "%Destination%\%%j.ppt")
)

Maintenant j'aimerai l'avoir tout en un fichier séparer url et nom par un ";"
Messages postés
65
Date d'inscription
lundi 16 juin 2014
Statut
Membre
Dernière intervention
26 août 2014
4
Alors ça :

for /F "delims=;" %%j in (%Fichier%) do (
for /F "delims=" %%i in (%Fichier%) do (call:download "%%i" "%Destination%\%%j.ppt")
)

ça fonctionne, mais seulement si le nom est mis à la ligne et avec un point virgule, mais pas si on met ça juste après l'url...
Messages postés
18246
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 juillet 2021
5 330
je ne saisis pas tout, mais si un fichier contient:
URL,NOM
URL1,NOM1
URL2,NOM2
alors
for /f "delims=, tokens=1,2" %%a in (%fichier%) do ( ...
%%a contient l'URL, %%b le NOM
Messages postés
65
Date d'inscription
lundi 16 juin 2014
Statut
Membre
Dernière intervention
26 août 2014
4
for /F "tokens=1,2 delims=;" %%a in (%Fichier%) do (call:download "%%a" "%%b.ppt")

ça fonctionne
Messages postés
65
Date d'inscription
lundi 16 juin 2014
Statut
Membre
Dernière intervention
26 août 2014
4
ha ben nikelj'avais pas vu ton message hahaha
merci dubcek