Question
Import-csv -split data
- Greder
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
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.
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.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 7 mois #9952
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
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.
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.
- Greder
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
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:
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]
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.
- Greder
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
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]
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Import-csv -split data