IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Scripts/Batch Discussion :

[batch] problème avec boucle for


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Par défaut [batch] problème avec boucle for
    Bonjour,

    Je suis en train de faire un script qui met dans le CLASSPATH tous les jar d'un dossier pour cela je fais le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo %CLASSPATH%
    for /R "%JCAEVTK_HOME%jcae" %%i in (*.*) do echo %%~i
    for /R "%JCAEVTK_HOME%jcae" %%i in (*.*) do set CLASSPATH=%%~i;%CLASSPATH%
    echo %CLASSPATH%
    Seulement à l'exécution cela me donne ceci :

    \\.host\Shared Folders\xp\TestVTK.jar;\\.host\Shared Folders\xp\vtk\vtk.jar;
    \\.host\Shared Folders\xp\jcae\jcae-mesherocc.jar
    \\.host\Shared Folders\xp\jcae\trove.jar
    \\.host\Shared Folders\xp\jcae\jcae-viewer3d.jar
    \\.host\Shared Folders\xp\jcae\amibe.jar
    \\.host\Shared Folders\xp\jcae\jcae-viewer3d-amibe.jar
    \\.host\Shared Folders\xp\jcae\jcae-viewer3d-amibe.jar;\\.host\Shared Folders\xp
    \TestVTK.jar;\\.host\Shared Folders\xp\vtk\vtk.jar;
    Il est clair que seul le dernier fichier est rajouté dans le classpath alors que ce n'est pas ce que j'attendais. Quelqu'un aurait-il une explication ?

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Bonjour,

    Dans un for les variables, ici %CLASSPATH%, sont remplacées par leur valeur avant l'exécution du for.
    Tu peux t'en convaincre en supprimer le @echo off que tu as certainement mis en début de script.

    Une solution : les expansions retardées de variable.
    Ajoute setlocal ENABLEDELAYEDEXPANSION en début de script.

    Et remplace %CLASSPATH% par !CLASSPATH! dans ta boucle.

  3. #3
    Membre émérite

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Par défaut
    Merci de ton aide .

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

Discussions similaires

  1. Problème avec boucle for/loop.
    Par Reivilo35 dans le forum PL/SQL
    Réponses: 4
    Dernier message: 11/01/2011, 09h01
  2. Problème avec boucle for
    Par GLDRX dans le forum LabVIEW
    Réponses: 1
    Dernier message: 14/06/2010, 21h43
  3. Problème avec boucle for
    Par kayenne77 dans le forum Débuter
    Réponses: 1
    Dernier message: 10/03/2009, 08h09
  4. Problème avec boucle for() et action POST
    Par Oli_Ifre dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 09h52
  5. [ActionScript] Problème avec boucle 'FOR'
    Par BnA dans le forum Flash
    Réponses: 7
    Dernier message: 02/11/2006, 09h26

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