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 :

Récupérer une chaine de caractère dans une ligne


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Consultant en sécurité
    Inscrit en
    Décembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 1
    Par défaut Récupérer une chaine de caractère dans une ligne
    Bonjour à tous,

    je cherche la commande pour récupérer une chaine de caractère dans une ligne en shell Windows afin de le mettre dans un second fichier

    Exemple: j'ai un fichier monfichier1.txt ci-dessous

    Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
    Idle 0 0 4 0 0 287:24: 264:04:
    System 4 8 181 1112 124 2:25 264:04:
    smss 340 11 2 32 568 00.062 264:04:


    je souhaite récupérer le diffèrent données pour le mettre dans un autre fichier "monfichier2.txt" sous le format suivant

    nomduprocess=Idle,Pid=0,Pri=0 etc....
    nomduprocess=System,Pid=4,Pri=8 etc....
    nomduprocess=smss,Pid=340,Pri=11 etc....

  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
    Salut,

    essaye d'être un peu plus préci :

    ici on a 9 element (10 mais j'assume que elapsed et time sont ensemble):

    Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time

    et ici on en a 8 :

    Idle 0 0 4 0 0 287:24: 264:04:

    essaye d'êter plus clair !


    Pour t'expliquer le cheminement je t'ai faît l'exemple sur les 3 premiers elements :

    in.txt

    Name Pid Pri
    Idle 0 0
    System 4 8
    smss 340 11



    test.bat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    
    (for /f "skip=1 tokens=1-3 delims= " %%a in (in.txt) do (
      echo nomduprocess=%%a,Pid=%%b,Pri=%%c
      )
    )>out.txt
    En sortie :

    nomduprocess=Idle,Pid=0,Pri=0
    nomduprocess=System,Pid=4,Pri=8
    nomduprocess=smss,Pid=340,Pri=11



Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2017, 18h18
  2. Réponses: 3
    Dernier message: 18/06/2013, 13h02
  3. effacer une chaine de caractère dans une ligne dans un fichier texte
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 25/08/2010, 10h22
  4. Réponses: 4
    Dernier message: 10/07/2008, 13h34
  5. Récupérer une chaine de caractère dans une page
    Par BrunS dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2005, 14h28

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