Question [Résolu] Problème de boucle

Plus d'informations
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

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

Plus d'informations
il y a 7 ans 9 mois #25603 par Arnaud Petitjean
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 ?

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.

Plus d'informations
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

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

Plus d'informations
il y a 7 ans 9 mois #25606 par Arnaud Petitjean
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

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.

Plus d'informations
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

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

Plus d'informations
il y a 7 ans 9 mois #25610 par Arnaud Petitjean
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 \&quot;liste\&quot;, d'où la présence des \&quot;:\&quot;.

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
Propulsé par Kunena