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 :

Comparaison de chaines de caractères


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Par défaut Comparaison de chaines de caractères
    Bonjour à tous,

    Je voudrais récupérer l'adresse IP des PCs que j'administre et en fonction de celle-ci leurs appliquer différentes mises à jour.

    J'ai fait des tests mais mon soucis est que je ne connais pas assez les batches.

    Je n'arrive pas à comparer l'adresse IP que j'ai récupérée avec une autre adresse IP

    Volà ce que j'ai fait:
    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
    for /F "delims=," %%i in ('ipconfig /all^|find "Adresse IP"') do set ADRIP=%%i 
    set ADRIP=%ADRIP:~44,15% 
    echo %ADRIP% 
    REM ----------------------------------------
    REM Comparaison @IP avec masque INPUT_STRING
    REM ----------------------------------------
    REM @IP 212.184.1.XXX
    set string_input=212.184.1. 
    findstr %string_input% %ADRIP%
    if %errorlevel%==0 goto NEXT2
    set serveur=TOTO
    goto START
    
    REM ----------------------------------------
    REM @IP 212.184.2.XXX
    :NEXT2
    set string_input = "212.184.2." 
    find %string_input% %ADRIP%
    if %errorlevel%==0 goto END
    set serveur=TATA
    goto START
    
    :START
    echo %serveur%
    EXIT
    
    :END
    EXIT
    Je comprends bien que le FINDSTR n'est pas la bonne commande mais je ne sais pas quoi utiliser.
    Soit faire un boucle qui compare 1 à 1 les différents caratères ou alors ....

    HELP !!!!

    A+

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 127
    Par défaut
    J'ai trouvé la solution à mon problème

    Pour ceux que ça intéresse voici la solution:

    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
    @echo off
    for /F "delims=," %%i in ('ipconfig /all^|find "Adresse IP"') do set ADRIP=%%i 
    set ADRIP=%ADRIP:~44,9% 
    REM echo %ADRIP% 
    REM ----------------------------------------
    REM Comparaison @IP avec masque INPUT_STRING
    REM ----------------------------------------
    REM @IP 212.184.1.XXX
    set string_input=212.184.1
    if   NOT %string_input% == %ADRIP% goto NEXT2
    set serveur=TOTO
    goto START
    
    REM ----------------------------------------
    REM @IP 212.184.10.XXX
    :NEXT2
    set string_input=55.154.10. 
    if NOT %string_input% == %ADRIP% goto END
    set serveur=TATA
    goto START
    
    :START
    echo %serveur%
    REM lancer la commande que vous voulez avec le nom du serveur contenu dans %serveur%
    goto END
    
    :END
    EXIT
    Voilou

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

Discussions similaires

  1. [débutant] Comparaison début chaines de caractères
    Par Anthony17 dans le forum Delphi
    Réponses: 2
    Dernier message: 01/06/2006, 16h44
  2. Réponses: 2
    Dernier message: 10/05/2006, 15h23
  3. comparaison de chaine de caractères
    Par lecyberax dans le forum C
    Réponses: 10
    Dernier message: 24/03/2006, 19h30
  4. Réponses: 2
    Dernier message: 23/03/2006, 12h39
  5. Réponses: 11
    Dernier message: 22/03/2006, 21h57

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