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 :

Resultat d'une commande DOS


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Par défaut Resultat d'une commande DOS
    Citation Envoyé par koKoTis Voir le message
    Admetron que l'on veuille récupéré la ligne de l'ip:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "delims=" %%i in ('ping www.yahoo.com ^| findstr /i /c:"Statistiques Ping"') do echo %%i
    Puis juste l'ip:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=4 delims= " %%i in ('ping www.yahoo.com ^| findstr /i /c:"Statistiques Ping"') do echo %%i
    Bonjour,
    Sous XP la commande :

    for /f "delims=" %%i in ('dir /b VMAD1*.vrb | find /v /c "" ') do echo %%i

    me renvoi "%%i était inattendu"

    Quel est le problème, comment y remédier ?
    D'avance merci.

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Regarde bien les exemples, t'as oublié ton "chapeau" ^

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Par défaut
    Citation Envoyé par minnesota Voir le message
    Salut,

    Regarde bien les exemples, t'as oublié ton "chapeau" ^
    Bonjour,
    Exact, cela fonctionne beaucoup mieux ainsi.
    Avant de connaître vôtre réponse j'ai utilisé la 2ème méthode B qui plus est plus "lisible" pour un novice.
    A: destiné aux experts ?
    Laquelle est la plus efficace ou la moins "gourmande" ?

    A:
    for /f "delims=" %%i in ('dir /b VMAD1*.vrb ^| find /v /c ""') do echo %%i

    B:
    set /a nbFichiers=0
    for %%a in (VMAD1*.vrb) do set /a nbFichiers+=1
    echo %nbFichiers%

    D'avance merci

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    la A c'est du bricolage.

    la B c'est mieux, et est plus efficace et moins gourmande que la A.

    Cependant, si tu dois t'attaquer à une quantité de fichiers importante, ou une arborescence de dossiers, ou si tu as besoin d'avoir de la flexibilité, il conviendrait à mon sens d'utiliser quelque chose dans le genre de :

    for /f "..." %%i in ('dir ...') do ...

    ou encore

    for /f "..." %%i in ('attrib ...') do ...

    Il y a aussi for /r ... mais c'est pas toujours intéressant suivant les cas.

    Pour plus d'infos, voir l'aide en ligne des commandes et instructions concernées...

Discussions similaires

  1. lancer Internet explorer pas une commande DOS
    Par dsr57 dans le forum Windows
    Réponses: 4
    Dernier message: 03/12/2010, 14h52
  2. comment recuperer le resultat d'une commande dos en java?
    Par trunks-tr dans le forum Général Java
    Réponses: 49
    Dernier message: 06/06/2006, 14h25
  3. Réponses: 3
    Dernier message: 22/10/2004, 12h04
  4. [Debutant(e)][Système]Executer une commande DOS
    Par iceman dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 18/05/2004, 14h30
  5. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36

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