Question Import-csv -split data

Plus d'informations
il y a 14 ans 7 mois #9950 par Greder
Import-csv -split data a été créé par Greder
Bonjour tout le monde,
Je souhaite récupérer des données une par une à partir d'un import-csv.. enfin voici le code:

[code:1]$strComputer = \".\"
$CSVFile = \"C:\tmp\prt.csv\"

# Listing des imprimantes dans un fichier csv
$colItems = get-wmiobject -class \"Win32_Printer\" -computername $strComputer | select Name, DriverName, comment | sort-object Name | export-csv -path $CSVFile

$data = import-csv $csvFile
[/code:1]

Jusqu'ici tout va bien. Sauf que la valeur de $data[0] contient les données de mes 3 colonnes (name, driverName et comment).

Comment faire pour les dissocier ? Et ainsi pouvoir les traiter une après une.

J'ai essayé avec -split mais je n'ai pas la bonne syntaxe semble-t-il.
[code:1]-split $data[0], \",\", 3, \"simplematch\"[/code:1]

Merci beaucoup pour votre aide.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #9952 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Import-csv -split data
Bonjour,

Je vois pas d'erreur comme ça, peut être avec l'assignement à la variable.

Essaye comme cela :

[code:1]

($colItems = get-wmiobject -class \"Win32_Printer\" -computername $strComputer | select Name, DriverName, comment | sort-object Name) | export-csv -path $CSVFile
[/code:1]

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #9956 par Greder
Réponse de Greder sur le sujet Re:Import-csv -split data
Alors j'ai testé la proposition malheureusement ça ne change pas.

En fait j'ai testé -split sur une variable ça marche super.
Si j'essaie d'effectuer un -split sur get-process (ou peu importe du moment que c'est le résultat de get-qqch)le résultat avec la ligne de code ci-dessous n'est pas correct.

[code:1]-split $data[0], \",\", 3, \"simplematch\"[/code:1]
En l’occurrence il ne coupe pas lorsqu'il y a une ',' mais il coupe dès qu'il y a un espace.

Or mes données dans mon fichier csv, sont bien séparés avec une ','.

Le début de mon fichier csv:

\"Name\",\"DriverName\",\"comment\"
\"\\svprt2\LMRPLP2\",\"Xerox Phaser 8560DN PS\",\"AI.3.94.20--ColorXerosQube8570--Melody Swartz--GlobalDriver PCL6\"
\"\\svprt2\SVGELP2\",\"Xerox WorkCentre Pro 238 PCL6\",\"AA.B.114.COUL--B/W--X. WorkCenter 238--PCL6\"


Ca fonctionne si je fais ainsi, par contre a noter que j'utilise le ';' je suppose que c'est lors d'un traitement d'un tableau.

[code:1]$colItems = get-wmiobject -class \"Win32_Printer\" -computername $strComputer | select Name, DriverName, comment | sort-object Name #| export-csv -path $CSVFile
#$colItems[0] -split \";\", 3, \"simplematch\"[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #9957 par Greder
Réponse de Greder sur le sujet Re:Import-csv -split data
(SI on utilise le lien Poster une réponse sur le forum, ça créer un nouveau sujet...)

la solution: www.computerperformance.co.uk/powershell...V_with_Select-Object

[code:1]$data = import-csv $CSVFile
foreach ($I in $data) {
echo $var = $I.name `n
}[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.047 secondes
Propulsé par Kunena