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 :

Substring et boucle ?


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Points : 56
    Points
    56
    Par défaut Substring et boucle ?
    Bonjour à tous,

    voici mon problème. J'ai une boucle for. Lors de chaque itération de celle-ci, j'aimerais extraire les 3 premiers caractères de l'itérateur pour personnaliser le traitement. Comment puis-je réaliser cela ?

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    FOR %%G IN (ABC_TRUC BCA_TRUC) DO (
      IF %%G:~0.3 == ABC 
      THEN ACTION_1
      ELSE ACTION_2 ;
    
    )
    Question supplémentaire, j'aimerais affecter la valeur d'une variable dans une branche ou l'autre du IF. J'ai déjà tenté d'affecter une simple variable dans la boucle mais cela échoue (même avec un setlocal enableDelayedExpansion).

    Quelqu'un a-t-il une idée ?

    D'avance, je vous remercie.

  2. #2
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    Salut,

    Pour l'utilisation des variables Set /? pour les tests IF /?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 111
    Points : 56
    Points
    56
    Par défaut
    J'ai trouvé la solution à mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FOR %%G IN (ABC_TRUC BCA_TRUC) DO (
      SET BROL=%%G
      IF !BROL:~0.3! ...
    )

Discussions similaires

  1. [Batch] Boucle avec un substring
    Par clusty dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 24/06/2011, 12h32
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 13h45
  3. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 10h38
  4. Réponses: 2
    Dernier message: 10/07/2002, 12h51
  5. Réponses: 2
    Dernier message: 29/05/2002, 21h43

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