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 :

Affecter / tester Find [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Par défaut Affecter / tester Find
    Bonjour,

    je débute en batch et voici mon problème,

    J'ai un fichier texte sous la forme :

    Server = Nom
    Status = Enabled/Disabled
    Et je dois récupérer les 2 valeurs uniquement si le serveur est en Disabled.

    Je souhaitais donc faire un test sur la présence ou non de Disabled avec une sorte de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    IF (Find "Disabled" source.txt) //detection de Disabled
    Find /V "*" source.txt >> dest.txt //pour passer mes lignes en cas de résultat.
    C'est une idée comme une autre, si qqn a une proposition réalisable, je suis preneur également.

    Je chercher aussi à affecter le résultat d'un find à une variable, mais je n'ai pas trouvé comment (set VAR=FIND .... bloque).

    D'avance merci

  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
    Pour tester le find, tu peux tester la valeur de la variable %ERRORLEVEL%.

    Si la valeur est 0 la chaine existe sinon la chaine n'existe pas.

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Par défaut
    tu aurais un petit exemple de syntaxe STP ?

    genre je fais

    Find "Disabled" source.txt
    If %ERRORLEVEL%==0 ...
    ?

  4. #4
    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
    Yep en gros c'est ça.
    J'ai pas le temps de détailler plus mais tu devrais trouver sans problème en testant. Sinon je t'aiderai demain.


    Apres si ton fichier n'est vraiment constitué que des lignes que tu donnes, tu peux faire un FOR sur le fichier en utilisant = comme délimiteur et tu testes directement ta valeur et tu fais la recopie en meme temps.
    Il y a pas mal d'exemple sur ce forum sur l'utilisation de FOR et sinon un FOR /? sera ton ami.

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Par défaut
    J'avais trouvé un exemple avec un for, mais il faisait le test sur la 1ere ligne, et prenait les suivantes.

    Moi le souci, c'est que le test est sur la 2eme ligne et qu'il faut remonter. Enfin c'est plus chiant.


    J'essaye le errorlevel demain ^^

    Merci en tout cas

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 16
    Par défaut
    Bon, j'ai réussi à faire marcher ça,

    merci bien

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

Discussions similaires

  1. Fonction find pour tester les valeurs de 2 fichiers
    Par Luiza dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/12/2012, 22h09
  2. affectation à recordset.find en vba
    Par hellalaboy dans le forum Général VBA
    Réponses: 1
    Dernier message: 12/08/2009, 16h00
  3. tester une valeur et affecter une valeur
    Par Elise0251 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 29/07/2009, 16h31
  4. [find] Tester trois valeurs ?
    Par Christinita dans le forum MATLAB
    Réponses: 3
    Dernier message: 30/01/2009, 10h32
  5. Réponses: 1
    Dernier message: 05/03/2007, 10h39

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