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 :

Prendre un partie d'une ligne [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut Prendre un partie d'une ligne
    Bonjour,
    en Windows 2003 server
    par la commande find je peux récupérer une ligne dans un fichier. Mais j'ai besoin d'une seule partie de cette ligne pour le prendre et donner à une variable ou mettre dans un fichier. Comment faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    find "xxxx" monfichier.txt 
    
    fichier.txt : xxxx unmot ffdggd jdjjjdk
    Et là j'ai besoin juste de unmot.

    D'avance merci.

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Quelle partie veux-tu récuperer ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Quelle partie veux-tu récuperer ?
    merci pour ta réponse.
    la la partie unmot par exemple.
    J'ai aussi un cas où il s'agit de seul nombre dans la ligne :
    xxxx 225 ffdggd jdjjjdk

    Comment récupérer 225 ?

    D'avance merci.

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Tu connais la position du mot ou du nombre dans ta ligne ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Tu connais la position du mot ou du nombre dans ta ligne ?
    merci pour ta réponse.
    Oui à partir de 16ème colonne.

  6. #6
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    J'ai fait un fichier test.txt pour le test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xxxx 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

    Le code BAT :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    for /f "tokens=16-20" %%a in ('findstr "xxxx" test.txt') do (
     echo position 16=%%a
     echo position 17=%%b
     echo position 18=%%c
     echo position 19=%%d
     echo position 20=%%e
    )

    Et voilà.


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

Discussions similaires

  1. Recuperer une partie d'une ligne
    Par Loenix dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 28/11/2008, 21h48
  2. Rendre cliquable une partie d'une ligne dans un tableau
    Par Flackou dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 12/09/2008, 11h09
  3. Réponses: 3
    Dernier message: 05/09/2008, 10h32
  4. Surligner une partie d'une ligne dans un CListCtrl
    Par DavidM_81 dans le forum MFC
    Réponses: 5
    Dernier message: 05/03/2008, 16h42
  5. Dessin de la partie d'une ligne passant dans un rectangle
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 13/06/2005, 09h35

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