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 :

Parser une chaine [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut Parser une chaine
    Bonjour tout le monde,

    Voilà, j'ai une variable $texte contenant la valeur suivante :

    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
    Approved Patches list
    computer serveur.domaine.fr .
    
    
    Security Update for Microsoft .NET Framework 2.0 SP2 on Windows Server 2003 and Windows XP for x64-based Systems (KB2804577)
    Security Update for Windows Server 2003 x64 Edition (KB2850851)
    Security Update for Microsoft .NET Framework 1.1 SP1 on Windows XP, Server 2003, Vista, and Server 2008 for x64 (KB2833941)
    Security Update for Microsoft .NET Framework 2.0 SP2 on Windows Server 2003 and Windows XP for x64-based Systems (KB2833940)
    Security Update for Microsoft .NET Framework 3.0 SP2 on Windows Server 2003 and Windows XP for x64-based Systems (KB2832411)
    Security Update for Windows Server 2003 x64 Edition (KB2834886)
    Security Update for Microsoft .NET Framework 3.5 SP1 on Windows XP, Server 2003, Vista, and Server 2008 for x64 (KB2840629)
    Security Update for Windows Server 2003 x64 Edition (KB2845187)
    Cumulative Security Update for Internet Explorer 6 for Windows Server 2003 x64 Edition (KB2846071)
    Security Update for Windows Server 2003 x64 Edition (KB2803821)
    Quelqu'un voit-il comment je pourrais parser cette chaine afin de mettre tous les KB dans un tableau, ici :
    $Tableau[0] = "KB2804577"
    $Tableau[1] = "KB2850851"

    D'avance, merci pour votre aide et bon weekend !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    Coucou,

    En faite c'est ultra simple, j'ai utilisé la fonction Split (j'avais oublié cette fonction depuis le temps que je n'ai pas pratiqué ce language).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $Patch= $texte -split "`n"
    
    For ($i=4;$i-le $Patch.count-1; $i++){
    
    $Patch[$i].Split('()')[1]
    
    }
    Le tableau $Patch contient chaque ligne et pour chaque ligne je récupère ce qu'il y a entre parenthèse

    Si ça peut aider un jour à une personne....

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

Discussions similaires

  1. Parser une chaine de caractère
    Par Nasky dans le forum C++
    Réponses: 7
    Dernier message: 04/12/2006, 19h37
  2. Parser une chaine de doubles
    Par Ange44 dans le forum C++
    Réponses: 9
    Dernier message: 28/06/2006, 13h12
  3. Réponses: 9
    Dernier message: 30/11/2005, 18h18
  4. Parser une chaine
    Par TieumB dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/01/2005, 11h20
  5. Parser une chaine en shell script
    Par Gogoye dans le forum Linux
    Réponses: 10
    Dernier message: 19/07/2004, 17h49

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