Question
[Résolu] CSV séparateur ;
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 15 ans 10 mois #6618
par Christian Hess
[Résolu] CSV séparateur ; a été créé par Christian Hess
Bonjour,
Je sollicite votre aide pour un problème de csv et de séparateur « ; »
Voici le code que j’utilise :
[code:1]# Create-User_a.ps1
param (
[string]$fichier=$(throw 'Vous devez fournir un fichier dont le
séparateur est la virgule !')
)
$users = Import-csv $fichier -Delimiter ';'
$users
foreach ($user in $users)
{
Write-Host \"Utilisateur $($user.SamAccountName) créé.\"
}[/code:1]
Les données CSV :
[code:1]Name;SamAccountName;givenName;surname;Description;profilePath;scriptPath;HomeDrive
Bracame;Bracame;Edouard;Bracame;Compte utilisateur;;login.vbs;L:
Lapurée;Lapurée;Jérémie;Lapurée;Compte utilisateur;;login.vbs;L:
Ducable;Ducable;Jean Raoul;Ducable;Compte utilisateur;;login.vbs;L:
Larsouille;Larsouille;Joe;L'arsouille;Compte utilisateur;;login.vbs;L:
Posichon;Posichon;Paul;Posichon;Compte utilisateur;;login.vbs;L:[/code:1]
Voici ce que la console m’affiche lorsque je lance mon script :
[code:1]Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2007 Microsoft Corporation. All rights reserved.
PS C:\Documents and Settings\floradmin> cd C:\powershell\compte
PS C:\powershell\compte> .\Create-User_a.ps1 ListeUtilisateurs.csv
Import-Csv : A parameter cannot be found that matches parameter name 'Delimiter'.
At C:\powershell\compte\Create-User_a.ps1:7 char:40
+ $users = Import-csv $fichier -Delimiter <<<< ';'
Utilisateur créé.
PS C:\powershell\compte>[/code:1]
Maintenant si je supprime « -Delimiter ';' », ça m’affiche les informations mais comme si ça n’avait pas paris en compte le délimiteur. Voici ce que ça donne.
[code:1]PS C:\powershell\compte> .\Create-User_b.ps1 ListeUtilisateurs.csv
Name;SamAccountName;givenName;surname;Description;profilePath;scriptPath;HomeDrive
Bracame;Bracame;Edouard;Bracame;Compte utilisateur;;login.vbs;L:
Lapur?e;Lapur?e;J?r?mie;Lapur?e;Compte utilisateur;;login.vbs;L:
Ducable;Ducable;Jean Raoul;Ducable;Compte utilisateur;;login.vbs;L:
Larsouille;Larsouille;Joe;L'arsouille;Compte utilisateur;;login.vbs;L:
Posichon;Posichon;Paul;Posichon;Compte utilisateur;;login.vbs;L:
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
PS C:\powershell\compte>[/code:1]
Pour information mon système tourne sous Win2003 avec comme configuration de langue pour le français Suisse et non le Français France.
Donc voici ma question, que fais-je de faux ?
Message édité par: Arnaud, à: 27/04/10 22:56<br><br>Message édité par: Arnaud, à: 5/05/10 22:52
Je sollicite votre aide pour un problème de csv et de séparateur « ; »
Voici le code que j’utilise :
[code:1]# Create-User_a.ps1
param (
[string]$fichier=$(throw 'Vous devez fournir un fichier dont le
séparateur est la virgule !')
)
$users = Import-csv $fichier -Delimiter ';'
$users
foreach ($user in $users)
{
Write-Host \"Utilisateur $($user.SamAccountName) créé.\"
}[/code:1]
Les données CSV :
[code:1]Name;SamAccountName;givenName;surname;Description;profilePath;scriptPath;HomeDrive
Bracame;Bracame;Edouard;Bracame;Compte utilisateur;;login.vbs;L:
Lapurée;Lapurée;Jérémie;Lapurée;Compte utilisateur;;login.vbs;L:
Ducable;Ducable;Jean Raoul;Ducable;Compte utilisateur;;login.vbs;L:
Larsouille;Larsouille;Joe;L'arsouille;Compte utilisateur;;login.vbs;L:
Posichon;Posichon;Paul;Posichon;Compte utilisateur;;login.vbs;L:[/code:1]
Voici ce que la console m’affiche lorsque je lance mon script :
[code:1]Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2007 Microsoft Corporation. All rights reserved.
PS C:\Documents and Settings\floradmin> cd C:\powershell\compte
PS C:\powershell\compte> .\Create-User_a.ps1 ListeUtilisateurs.csv
Import-Csv : A parameter cannot be found that matches parameter name 'Delimiter'.
At C:\powershell\compte\Create-User_a.ps1:7 char:40
+ $users = Import-csv $fichier -Delimiter <<<< ';'
Utilisateur créé.
PS C:\powershell\compte>[/code:1]
Maintenant si je supprime « -Delimiter ';' », ça m’affiche les informations mais comme si ça n’avait pas paris en compte le délimiteur. Voici ce que ça donne.
[code:1]PS C:\powershell\compte> .\Create-User_b.ps1 ListeUtilisateurs.csv
Name;SamAccountName;givenName;surname;Description;profilePath;scriptPath;HomeDrive
Bracame;Bracame;Edouard;Bracame;Compte utilisateur;;login.vbs;L:
Lapur?e;Lapur?e;J?r?mie;Lapur?e;Compte utilisateur;;login.vbs;L:
Ducable;Ducable;Jean Raoul;Ducable;Compte utilisateur;;login.vbs;L:
Larsouille;Larsouille;Joe;L'arsouille;Compte utilisateur;;login.vbs;L:
Posichon;Posichon;Paul;Posichon;Compte utilisateur;;login.vbs;L:
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
Utilisateur créé.
PS C:\powershell\compte>[/code:1]
Pour information mon système tourne sous Win2003 avec comme configuration de langue pour le français Suisse et non le Français France.
Donc voici ma question, que fais-je de faux ?
La pièce jointe compte.zip est absente ou indisponible
Message édité par: Arnaud, à: 27/04/10 22:56<br><br>Message édité par: Arnaud, à: 5/05/10 22:52
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 10 mois #6620
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:csv séparateur ;
Salut,
chrisHESS écrit:
Est-ce celle-ci que tu utilises ?
La config du serveur est en Français, mais celle de PS est US il me semble, je me trompe ?
chrisHESS écrit:
Ce paramètre est disponible à partir de PowerShell version 2.Import-Csv : A parameter cannot be found that matches parameter name 'Delimiter'.
Est-ce celle-ci que tu utilises ?
La config du serveur est en Français, mais celle de PS est US il me semble, je me trompe ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 15 ans 10 mois #6621
par Christian Hess
Réponse de Christian Hess sur le sujet Re:csv séparateur ;
la console m'indique:
Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2007 Microsoft Corporation. All rights reserved.
Donc c'est bien PowerShell version 2 que j'ai.
en ce qui concerne la congf, l'os est US avec comme langue le français. Mais le PS, je sais pas trop... au départ je l'ai eu pas les mises à jours de Windows, puis l'installation de la V2 avec comme fichier \"Windows6.0-KB928439-x86.msu\" pris du net. Donc ça doit être de US que j'ai.
Windows PowerShell V2 (Community Technology Preview - Features Subject to Change)
Copyright (C) 2007 Microsoft Corporation. All rights reserved.
Donc c'est bien PowerShell version 2 que j'ai.
en ce qui concerne la congf, l'os est US avec comme langue le français. Mais le PS, je sais pas trop... au départ je l'ai eu pas les mises à jours de Windows, puis l'installation de la V2 avec comme fichier \"Windows6.0-KB928439-x86.msu\" pris du net. Donc ça doit être de US que j'ai.
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 15 ans 10 mois #6622
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:csv séparateur ;
Bonjour Christian,
Je suis heureux de voir que ton inscription sur le forum a enfin fini par marcher
Concernant ton problème, tu n'as pas la version finale de PowerShell v2. Tu as la CTP (Community Technology Preview), c'est une bêta. Bêta ou CTP le terme varie selon les équipes produit chez Microsoft.
Donc, si tu installes la v2 finale tu ne devrais plus rencontrer de problèmes.
Arnaud
Je suis heureux de voir que ton inscription sur le forum a enfin fini par marcher
Concernant ton problème, tu n'as pas la version finale de PowerShell v2. Tu as la CTP (Community Technology Preview), c'est une bêta. Bêta ou CTP le terme varie selon les équipes produit chez Microsoft.
Donc, si tu installes la v2 finale tu ne devrais plus rencontrer de problèmes.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 15 ans 10 mois #6663
par Christian Hess
Réponse de Christian Hess sur le sujet Re:csv séparateur ;
Merci pour l’info…
En effet ça marche mieux.
Encore merci de votre aide et bon Weekend
En effet ça marche mieux.
Encore merci de votre aide et bon Weekend
Connexion ou Créer un compte pour participer à la conversation.
- Christian Hess
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 15 ans 10 mois #6664
par Christian Hess
Réponse de Christian Hess sur le sujet Re:csv séparateur ;
En regardant à nouveau la console, le V2 à disparu…
Ça me donne ça maintenant :
[code:1]Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.[/code:1]
Est-ce normal ?
Le seul lien qui fait référence aux 2.0 est celui-ci :
support.microsoft.com/kb/968929
J’ai pris celui du 2003 ( www.microsoft.com/downloads/details.aspx...7a-92a3-287f5f81407e )
Si c’est pas le bon, qui peux me donner le bon lien ?
Merci de votre aide.
Ça me donne ça maintenant :
[code:1]Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.[/code:1]
Est-ce normal ?
Le seul lien qui fait référence aux 2.0 est celui-ci :
support.microsoft.com/kb/968929
J’ai pris celui du 2003 ( www.microsoft.com/downloads/details.aspx...7a-92a3-287f5f81407e )
Si c’est pas le bon, qui peux me donner le bon lien ?
Merci de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] CSV séparateur ;