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 :

[BAT] Test de 2 variables


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [BAT] Test de 2 variables
    Bonjour à tous et à toutes,

    J'ai un soucis lors de l'execution d'un batch DOS.
    Voilà le contexte: j'ai un fichier en entrée (fic_tmp_2.tmp) qui possède X lignes et je recherche les doublons.
    Pour cela j'ai écrit le programme suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off 
    set prec_="" 
    for /F %%A in (fic_tmp_2.tmp) do (
    	set actu_=%%A 
    	if "%actu_%"=="%prec_%" call doublons.bat 
    	set prec_=%%A
    )
    pause
    Le batch doublons ne fait qu'écrire la ligne en cours dans un autre fichier.

    Mon problème est que le programme ne fait jamais appel au doublons.bat alors que plusieurs doublons sont présents et que les variables actu_ et prec_ sont identiques.

    le format des chaines en entrée est:

    $$$_##_$$$##_########.xml--##/##/####

    ou $ sont des lettres et # des chiffres.
    J'ai essayé avec des chaines toutes simples comme "AA"... ca ne change rien...

    Merci d'avance si vous voyez ce qui cloche ou si vous voulez des précisions.
    =°)

    Tbz56

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut essai ceci car les parenthése me semble un peu 'capricieuse'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off 
    set prec_="" 
    for /F %%A in (fic_tmp_2.tmp) do :call test %%A 
    goto end
    ::test
    set actu_=%1 
     if "%actu_%"=="%prec_%" call doublons.bat 
    set prec_=%1
    pause
    goto :eof
    
    :End
    set prec_= 
    set actu_=

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Quelques ':' sont mal placés mais ca fonctionne nickel, merci bcp !!!

    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
    @echo off 
    set prec_="" 
    for /F %%A in (fic_tmp_2.tmp) do call :test %%A 
    goto end 
    :test 
    set actu_=%1 
     if "%actu_%"=="%prec_%" call doublons.bat 
    set prec_=%1 
    pause 
    goto :eof 
    
    :End 
    set prec_= 
    set actu_=
    =°)

    Tbz56

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

Discussions similaires

  1. faire un test sur une variable
    Par donny dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2006, 15h55
  2. Tests sur les variables $_POST
    Par ozzmax dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2006, 03h41
  3. [langage] probleme sur test d'une variable
    Par Melvine dans le forum Langage
    Réponses: 11
    Dernier message: 25/10/2006, 19h31
  4. [Mail] Construire un test avec une variable
    Par jeromesco dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2006, 21h52
  5. [xsl] Test avec une variable ?
    Par maxonman dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 24/01/2006, 10h47

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