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 :

égalité incorrecte entre 2 chaînes de caractères pourtant similaire. [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut égalité incorrecte entre 2 chaînes de caractères pourtant similaire.
    Bonjour à tous,

    Ma variable %%i qui me renvoie bien le mot "Impossible", ne vérifie pas la première condition, celle-ci est censé afficher le message "Le mot choisi est impossible!" à l'écran :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for /f "tokens=4 skip=3" %%i in ('ping festo -4 ^|find "ponse de"') do ( 
    echo %%i
    if %%i EQU "Impossible" (
    MSG * /SERVER:Localhost Le mot choisi est impossible!
    exit
    )
    if %%i NEQ "Impossible" (
    echo %%i
    )
    )

    Je ne comprends donc pas pourquoi, à la fin de mon programme, le résultat me renvoie la deuxième condition :
    celle-ci m'affiche le contenu de la variable %%i, donc la chaîne de caractères "Impossible".

    Savez-vous pourquoi ce n'est pas la première condition qui est vérifié?
    Merci d'avance.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if "%%~i" == "Impossible" 
    if not "%%~i" == "Impossible"

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut
    Bonjour,

    et encore merci beaucoup ericlm128, vous m'avez encore aidé.
    Je n'ai pas compris pourquoi cette méthode a fonctionné mais je vais allé me renseigner.

    Merci encore.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 29/10/2015, 13h35
  2. Réponses: 2
    Dernier message: 19/08/2013, 23h30
  3. [Débutant] Rechercher entre 2 chaînes de caractères
    Par johann77 dans le forum VB.NET
    Réponses: 13
    Dernier message: 15/12/2011, 00h05
  4. Réponses: 1
    Dernier message: 01/11/2006, 19h20
  5. tri par corrélation entre chaînes de caractères
    Par petitmic dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/09/2005, 15h15

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