Question
[Résolu] Problème de boucle
- Corentin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 7 ans 9 mois #25602
par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
Je vous avez montrez le résultat de la commande
$FichierCSV[-1], vous pouvez remontez un peu pour voir
c'était le 07/06
$FichierCSV[-1], vous pouvez remontez un peu pour voir
c'était le 07/06
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 9 mois #25603
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:Problème de boucle
Je ne retrouve pas ta réponse.
Peux tu la reposter STP ?
Peux tu la reposter STP ?
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.
- Corentin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 7 ans 9 mois #25605
par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
NOM_ECOLE : EM_CARTERET
ADDR_FW_LAN : 192.168.10.1
ADDR_POOL_DHCP_LAN : 192.168.10.1:192.168.10.2
ADDR_FW_WAN : 192.168.10.1
ADDR_MASK_WAN : 255.255.255.0
ADDR_GW_WAN : 192.168.10.1
MAC_FW : 00-1C-7F-7E-01-02
PPPOE_USERNAME : fti/45271
PPPOE_PASSWORD : GOXFVK
Ceci, pour chaque ligne du fichier
ADDR_FW_LAN : 192.168.10.1
ADDR_POOL_DHCP_LAN : 192.168.10.1:192.168.10.2
ADDR_FW_WAN : 192.168.10.1
ADDR_MASK_WAN : 255.255.255.0
ADDR_GW_WAN : 192.168.10.1
MAC_FW : 00-1C-7F-7E-01-02
PPPOE_USERNAME : fti/45271
PPPOE_PASSWORD : GOXFVK
Ceci, pour chaque ligne du fichier
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 9 mois #25606
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:Problème de boucle
Ok, c'est bien ce que je pensais. Je persiste, ton fichier CSV n'est à priori pas correct.
De ce que je vois, le délimiteur des données est le caractère \":\" et non pas la virgule. Ce qui risque de poser problème car PowerShell ne saura pas faire la différence entre le délimiteur de données et une donnée qui contient le \":\" comme :
[code:1]
ADDR_POOL_DHCP_LAN : 192.168.10.1:192.168.10.2
[/code:1]
Pourrais-tu STP joindre à ton prochain post un extrait de ton fichier \"CSV\" ? Comme par exemple, l'entête ainsi que deux trois lignes de contenu ?
Arnaud
De ce que je vois, le délimiteur des données est le caractère \":\" et non pas la virgule. Ce qui risque de poser problème car PowerShell ne saura pas faire la différence entre le délimiteur de données et une donnée qui contient le \":\" comme :
[code:1]
ADDR_POOL_DHCP_LAN : 192.168.10.1:192.168.10.2
[/code:1]
Pourrais-tu STP joindre à ton prochain post un extrait de ton fichier \"CSV\" ? Comme par exemple, l'entête ainsi que deux trois lignes de contenu ?
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.
- Corentin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 7 ans 9 mois #25609
par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
J'ai récemment changé le délimiteur pour passer au point virgule car cela m'a régler un problème
Quand je met la virgule comme délimiteur, j'ai de nouvelles erreurs
Voici :
[code:1]NOM_ECOLE;ADDR_FW_LAN;ADDR_POOL_DHCP_LAN;ADDR_FW_WAN;ADDR_MASK_WAN;ADDR_GW_WAN;MAC_FW;PPPOE_USERNAME;PPPOE_PASSWORD
EM_CARTERET;192.168.10.1;192.168.10.1:192.168.10.2;192.168.10.1;255.255.255.0;192.168.10.1;00:1C:7F:7E:01:02;fti/45271;GOXFVK
EM_Yser;192.168.10.2;192.168.11.1:192.168.11.2;192.168.10.2;255.255.255.0;192.168.10.2;00:1C:7F:7E:01:03[/code:1]<br><br>Message édité par: Corentin, à: 12/06/18 09:31
Quand je met la virgule comme délimiteur, j'ai de nouvelles erreurs
Voici :
[code:1]NOM_ECOLE;ADDR_FW_LAN;ADDR_POOL_DHCP_LAN;ADDR_FW_WAN;ADDR_MASK_WAN;ADDR_GW_WAN;MAC_FW;PPPOE_USERNAME;PPPOE_PASSWORD
EM_CARTERET;192.168.10.1;192.168.10.1:192.168.10.2;192.168.10.1;255.255.255.0;192.168.10.1;00:1C:7F:7E:01:02;fti/45271;GOXFVK
EM_Yser;192.168.10.2;192.168.11.1:192.168.11.2;192.168.10.2;255.255.255.0;192.168.10.2;00:1C:7F:7E:01:03[/code:1]<br><br>Message édité par: Corentin, à: 12/06/18 09:31
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 9 mois #25610
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:Problème de boucle
Bon, autant pour moi. Ton fichier CSV est correct. 
Comme tu as un grand nombre de propriétés, PowerShell te montre le résultat au format \"liste\", d'où la présence des \":\".
Mais en mémoire tu récupères bien un objet avec comme propriétés les noms des colonnes de ton fichier CSV.
Pour t'en assurer :
[code:1]
$t = import-csv .\test.csv -Delimiter ';'
$t[-1] | Get-Member
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
----
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
ADDR_FW_LAN NoteProperty string ADDR_FW_LAN=192.168.10.2
ADDR_FW_WAN NoteProperty string ADDR_FW_WAN=192.168.10.2
ADDR_GW_WAN NoteProperty string ADDR_GW_WAN=192.168.10.2
ADDR_MASK_WAN NoteProperty string ADDR_MASK_WAN=255.255.255.0
ADDR_POOL_DHCP_LAN NoteProperty string ADDR_POOL_DHCP_LAN=192.168.11.1:192.168.11.2
MAC_FW NoteProperty string MAC_FW=00:1C:7F:7E:01:03
NOM_ECOLE NoteProperty string NOM_ECOLE=EM_Yser
PPPOE_PASSWORD NoteProperty object PPPOE_PASSWORD=null
PPPOE_USERNAME NoteProperty object PPPOE_USERNAME=null
[/code:1]
Donc, si on reprend par rapport à ce que je t'avais demandé de faire à savoir $FichierCSV[-1]; pour moi tout est correct. La donnée n'est pas vide, puisqu'elle contient une valeur.<br><br>Message édité par: Arnaud, à: 12/06/18 09:45
Comme tu as un grand nombre de propriétés, PowerShell te montre le résultat au format \"liste\", d'où la présence des \":\".
Mais en mémoire tu récupères bien un objet avec comme propriétés les noms des colonnes de ton fichier CSV.
Pour t'en assurer :
[code:1]
$t = import-csv .\test.csv -Delimiter ';'
$t[-1] | Get-Member
TypeName: System.Management.Automation.PSCustomObject
Name MemberType Definition
----
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
ADDR_FW_LAN NoteProperty string ADDR_FW_LAN=192.168.10.2
ADDR_FW_WAN NoteProperty string ADDR_FW_WAN=192.168.10.2
ADDR_GW_WAN NoteProperty string ADDR_GW_WAN=192.168.10.2
ADDR_MASK_WAN NoteProperty string ADDR_MASK_WAN=255.255.255.0
ADDR_POOL_DHCP_LAN NoteProperty string ADDR_POOL_DHCP_LAN=192.168.11.1:192.168.11.2
MAC_FW NoteProperty string MAC_FW=00:1C:7F:7E:01:03
NOM_ECOLE NoteProperty string NOM_ECOLE=EM_Yser
PPPOE_PASSWORD NoteProperty object PPPOE_PASSWORD=null
PPPOE_USERNAME NoteProperty object PPPOE_USERNAME=null
[/code:1]
Donc, si on reprend par rapport à ce que je t'avais demandé de faire à savoir $FichierCSV[-1]; pour moi tout est correct. La donnée n'est pas vide, puisqu'elle contient une valeur.<br><br>Message édité par: Arnaud, à: 12/06/18 09:45
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.
Temps de génération de la page : 0.048 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Problème de boucle