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 :

tester si une chaine contient une autre chaine


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 35
    Par défaut tester si une chaine contient une autre chaine
    Bonjour

    J'ai un fichier texte que j'aimerai parcourir ligne par ligne, et pour chaque lignes regarder si elle contient une chaine spécifique.

    voici ce que j'aimerai (les ligne commençant pas // sont celles que j'arrive pas à trouver)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for /f "delims=" %%i in ('type fichier.txt') do (
    	//if %%i contient uneChaine alors 
    		echo blabla >> fichier2.txt
    	//sinon if %%i contient uneAutreChaine alors 
    		echo blibli >> fichier2.txt
    	//sinon 
    		echo %%i >> fichier2.txt
    )
    comme vous avez pu vous rendre compte je ne suis pas familier avec le batch

    Pourriez vous m'éclairer ?

  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
    La commande find ou findstr sera ton amie.

    Une fois que tu l'auras bien configurée, un test sur %ERRORLEVEL% et le tour est joué.

    Il y a des exemple sur ce forum si tu trouves pas.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 35
    Par défaut
    En fait j'avais vu ces fonctions, mais de ce que j'en ai compris il s'agit de lire un fichier et pas une chaine. Avec Find y'a bien
    If a path is not specified, FIND searches the text typed at the prompt
    or piped from another command.
    mais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %%i | find /C "maChaine"
    ne marche pas (j'utilise probablement mal le pipe

    il me resterai plus qu'à savoir comment écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IF (echo %%i | find /C "maChaine") != 0

Discussions similaires

  1. [XL-2010] Vérifier qu'une cellule contient une valeur parmi d'autre
    Par atk_49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/09/2014, 08h19
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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