Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    juillet 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2009
    Messages : 104
    Points : 64
    Points
    64

    Par défaut Boucle batch avec téléchargement powershel

    Bonjour,

    Je suis plutôt novice en batch. Voici un script pour tenter de télécharger des fichiers, mais j'ai un soucis de manipulation de variables :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for %%f in (Tabldent.tab Fdprot.tab Table4.tab Table2t.tab Table7.tab Table12.tab Tabl11_1.tab Table1b.tab Plafonds.tab Historique.tab) do (
    	if exist %%f (
    		del %%f
    	)
    	echo Telechargement de %%f
    	set url=http://monsite.com/
    	set url=%url%%%f
    	echo lien : %url%
    	Powershell.exe -command "(New-Object System.Net.WebClient).DownloadFile(%url%,%%f)"
    )

    %url% ne vaut rien... du coup le téléchargement ne se fait pas.

    Merci pour votre aide !!

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    juillet 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2009
    Messages : 104
    Points : 64
    Points
    64

    Par défaut

    Bon ben, je cherchais, je cherchais... Je viens poser la question, puis 2min plus je trouve la solution.... Je la donne pour les autres

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    setlocal EnableDelayedExpansion
    echo Téléchargement des nouvelles tables
    for %%f in (Tabldent.tab Fdprot.tab Table4.tab Table2t.tab Table7.tab Table12.tab Tabl11_1.tab Table1b.tab Plafonds.tab Historique.tab) do (
    	set file=%%f
    	if exist !file! (
    		del !file!
    	)
    	echo Telechargement de !file!
    	set url=http://monsite.com/
    	set url=!url!!file!
    	Powershell.exe -command "(New-Object System.Net.WebClient).DownloadFile('!url!','!file!')"
    )

    La solution étant dans le setlocal EnableDelayedExpansion puis ensuite on met des "!" au lieu de "%" autour des noms de variables...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Boucle FOR avec Robocopy dans un batch
    Par jerems26 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 17/11/2016, 08h40
  2. [Batch] renommer avec les x premiers caracteres avec une boucle batch
    Par shiro-kurogane dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 15/06/2016, 07h58
  3. lancer un batch avec CreateProcess et le réduire !!
    Par hijodelanoche dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 25/01/2006, 14h40
  4. [Débutant]Boucle imbriquée avec des bornes différentes
    Par Hayato dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 29/08/2005, 16h23
  5. [XSL]boucle imbriquée avec condition
    Par kor dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 11/01/2005, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo