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 :

faire un fichier de log [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut faire un fichier de log
    Bonsoir,

    je stocke dans un tableau certaines valeurs que je souhaite ensuite exporter dans un fichier csv.
    Voici le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Write-host "remove="$remove
        $remove  | Export-csv -path $directorypath\output_files\$DateStr-remove.csv
    qui affiche
    remove= SESA6183 SESA34425
    mais au lieu de retrouver ces 2 valeurs dans le fichier csv, j'ai
    #TYPE System.String
    "Length"
    "8"
    "9"
    Comment corriger cela ?

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par laurentSc Voir le message
    Comment corriger cela ?
    En lisant la doc du cmdlet ?
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Get-Help Export-csv -Parameter NoTypeInformation
     
    #-NoTypeInformation [<SwitchParameter>]
    #   Omet les informations de type dans le fichier CSV. Par défaut, la première ligne du fichier CSV contient «#TYPE»
    #   suivi du nom qualifié complet du type de l'objet.
    ce qui donne :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $remove  | Export-csv -path $directorypath\output_files\$DateStr-remove.csv -NoTypeInformation

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Hier soir, je m'étais mal fait comprendre mais comme j'avais un souci pour reproduire le test, j'ai laissé se reposer l'ordi

    En fait, maintenant, j'obtiens ça :
    "Length"
    "10"
    "9"
    "10"
    mais ce que je souhaiterais, c'est un truc du genre
    "Name"
    "SESA122904"
    "SESA10114"
    "SESA102277"
    Donc comment obtenir cela (la doc ne me dit pas comment faire !) ?

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Hier soir, je m'étais mal fait comprendre
    ok :-)
    Ta variable contient des chaines de caractères et Export-csv exporte les propriété de l'objet.
    Length est une propriété du type [String], le comportement est normal. Tu dois émettre dans le pipeline un objet ayant une propriété 'Name' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $o=[PSCustomObject]@{'Name'='SESA122904'}
    $o|Get-Member
    'SESA122904'|get-member 
    
    #uniquement les propriétés
    $o|get-member -MemberType Property,NoteProperty
    'SESA122904'|get-member -MemberType Property,NoteProperty

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    OK ; je viens de rajouter l'export :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
     'SESA122904'|get-member -MemberType Property,NoteProperty | Export-csv -path $directorypath\output_files\$DateStr-remove.csv -NoTypeInformation
    mais il ne se passe rien...

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    mais il ne se passe rien...
    Normal. Le dernier code proposé est lié à l'explication de l'erreur que tu rencontres.

    Tu dois émettre dans le pipeline (exporter) un ou DES objets ayant une propriété 'Name' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $o=[PSCustomObject]@{'Name'='SESA122904'}
    $o|export-csv ...

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

Discussions similaires

  1. Comment faire un fichier log
    Par ozthewizard dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/10/2011, 09h25
  2. Comment faire un fichier LOG
    Par charouel dans le forum Débuter
    Réponses: 7
    Dernier message: 14/01/2010, 22h23
  3. [débutant]Comment faire des fichiers log
    Par smutmutant2003 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 12/06/2007, 15h39
  4. Fichiers de Log
    Par Mouse dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/05/2003, 18h06
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

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