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 :

Chercher l'existence d'un chaîne dans un fichier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 105
    Par défaut Chercher l'existence d'un chaîne dans un fichier
    Bonjour,

    Je cherche à comparaît deux fichiers, mais sans succès.

    J'ai un fichier TSE.txt qui contient une liste de nom, un autre AD.txt qui contient une autre liste. Je souhaite faire ressortir les nom présents dans TSE.txt et pas dans AD.txt.
    Pouvez-vous m'aider à faire cela ?

    Le fichier TSE.txt ressemble à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    user1
    user2
    user3
    user4
    user5
    user6
    Le fichier AD.txt ressemble à cela :
    mon script est pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for /f %%c in (TSE.txt) do (
    findstr /c:%%c AD.txt
    if %errorlevel% == 1 (echo %%c)
    )
    pause
    Le résultat du script est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    C:\olivier>test2.bat
    
    C:\olivier>for /F %c in (TSE.txt) do (
    findstr /c:%c AD.txt
     if 0 == 1 (echo %c  1>>c:\olivier\resultat.txt )
    )
    
    C:\olivier>(
    findstr /c:user1 AD.txt
     if 0 == 1 (echo user1  1>>c:\olivier\resultat.txt )
    )
    user1
    
    C:\olivier>(
    findstr /c:user2 AD.txt
     if 0 == 1 (echo user2  1>>c:\olivier\resultat.txt )
    )
    
    C:\olivier>(
    findstr /c:user3 AD.txt
     if 0 == 1 (echo user3  1>>c:\olivier\resultat.txt )
    )
    user3
    
    C:\olivier>(
    findstr /c:user4 AD.txt
     if 0 == 1 (echo user4  1>>c:\olivier\resultat.txt )
    )
    
    C:\olivier>(
    findstr /c:user5 AD.txt
     if 0 == 1 (echo user5  1>>c:\olivier\resultat.txt )
    )
    
    C:\olivier>(
    findstr /c:user6 AD.txt
     if 0 == 1 (echo user6  1>>c:\olivier\resultat.txt )
    )
    user6
    C:\olivier>pause
    Appuyez sur une touche pour continuer...
    Le fichier résultat.txt n'est pas généré et je n'ai pas de fichier indiquant les noms présents dans TSE.txt et pas dans AD.txt.

    Merci,

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    tu peux essayer de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off&cls
    
    for /f "delims=" %%a in ('type TSE.txt') do (findstr "%%a" AD.txt || echo %%a pas trouv‚)

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/06/2011, 19h22
  2. [TPW] Vérifier l'existence d'une chaîne dans un fichier texte
    Par Invité dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 17/12/2010, 12h33
  3. Réponses: 6
    Dernier message: 11/06/2008, 16h35
  4. Recuperation d'une chaîne dans un fichier
    Par black is beautiful dans le forum Windows
    Réponses: 3
    Dernier message: 20/03/2006, 18h57
  5. [D6] Comment remplacer des chaînes dans un fichier ?
    Par fabien25 dans le forum Langage
    Réponses: 4
    Dernier message: 15/06/2005, 13h37

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