Question [Résolu] Problème de boucle

Plus d'informations
il y a 7 ans 9 mois #25580 par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
L'évolution de mon code au cas ou :
[code:1]$FichierCSV = Import-Csv -Path \"C:\Users\Corentin.FOURRIER\Documents\ecoles1.csv\" -Delimiter \",\"

$CompteurFichierPPPOE=0
$CompteurFichierFO=0
$compteur=0

$FichierCSV | where {$_ -ne \"\" -and $_.NOM_ECOLE -ne \"\"} | foreach {

$ligne = $_
$NOM_ECOLE = $ligne.NOM_ECOLE
$ADDR_FW_LAN = $ligne.ADDR_FW_LAN
$ADDR_POOL_DHCP_LAN = $ligne.ADDR_POOL_DHCP_LAN
$ADDR_FW_WAN = $ligne.ADDR_FW_WAN
$ADDR_MASK_WAN = $ligne.ADDR_MASK_WAN
$ADDR_GW_WAN = $ligne.ADDR_GW_WAN
$MAC_FW = $ligne.MAC_FW
$PPPOE_USERNAME = $ligne.PPPOE_USERNAME
$PPPOE_PASSWORD = $ligne.PPPOE_PASSWORD


if ($PPPOE_USERNAME -ne \"\"«»){
$ContenuFichierModelePPPOE = Get-Content \"C:\Users\Corentin.FOURRIER\Documents\USB_V2\autoconf.ADDR-MAC-MODELE-PPPOE.clish\" | foreach {
$_ -replace \"<NOM_ECOLE>\",$NOM_ECOLE -replace \"<ADDR_FW_LAN>\", $ADDR_FW_LAN -replace \"<ADDR_POOL_DHCP_LAN>\", $ADDR_POOL_DHCP_LAN -replace \"<ADDR_FW_WAN>\",$ADDR_FW_WAN -replace \"<ADDR_MASK_WAN>\", $ADDR_MASK_WAN -replace \"<ADDR_GW_WAN>\", $ADDR_GW_WAN -replace \"<MAC_FW>\", $MAC_FW -replace \"<PPPOE_USERNAME>\",$PPPOE_USERNAME -replace \"<PPPOE_PASSWORD>\",$PPPOE_PASSWORD }
Set-Content -Path \"C:\Users\Corentin.FOURRIER\Documents\USB_V2\autoconf.$MAC_FW.PPPOE.clish\" -Value $ContenuFichierModelePPPOE
$CompteurFichierPPPOE++
}
else {
$ContenuFichierModeleFO = Get-Content \"C:\Users\Corentin.FOURRIER\Documents\USB_V2\autoconf.ADDR-MAC-MODELE-FO.clish\" | foreach {
$_ -replace \"<NOM_ECOLE>\",$NOM_ECOLE -replace \"<ADDR_FW_LAN>\", $ADDR_FW_LAN -replace \"<ADDR_POOL_DHCP_LAN>\", $ADDR_POOL_DHCP_LAN -replace \"<ADDR_FW_WAN>\",$ADDR_FW_WAN -replace \"<ADDR_MASK_WAN>\", $ADDR_MASK_WAN -replace \"<ADDR_GW_WAN>\", $ADDR_GW_WAN -replace \"<MAC_FW>\", $MAC_FW }
Set-Content -Path \"C:\Users\Corentin.FOURRIER\Documents\USB_V2\autoconf.$MAC_FW.FO.clish\" -Value $ContenuFichierModeleFO
$CompteurFichierFO++
}
$compteur++
}
echo \"Le programme a généré $compteur fichiers avec succés\"
echo \&quot;$CompteurFichierPPPOE fichiers PPPOE et $CompteurFichierFO fichiers FO\&quot;[/code:1]<br><br>Message édité par: Corentin, à: 8/06/18 09:57

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

Plus d'informations
il y a 7 ans 9 mois #25581 par Philippe
Réponse de Philippe sur le sujet Re:Problème de boucle

Vous voyez bien qu'il n'y a pas de donnée dans PPPOE_Username et pourtant le programme considère que si.

oui quand il n'y a pas de donnée la valeur n'est pas null mais une chaine vide
donc tu doit faire :
[code:1] if ($PPPOE_USERNAME -ne \&quot;\&quot;«»){[/code:1]

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

Plus d'informations
il y a 7 ans 9 mois #25582 par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
C'est déjà fait regardez mon code au dessus ^^

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

Plus d'informations
il y a 7 ans 9 mois #25583 par Philippe
Réponse de Philippe sur le sujet Re:Problème de boucle
oui je vois
on n'a poster en même temps ou presque !!
mais la réponse est la même, et je vient de refaire les tests avec tes lignes \&quot;numéro 23\&quot; et ça fonctionne bien

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

Plus d'informations
il y a 7 ans 9 mois #25584 par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
Je ne comprends pas alors pourquoi Est-ce que ça ne marche pas chez moi ?
Après quelque tests j'ai remarqué que ce problème apparait que quand le fichier csv ce termine par un FO, tout va bien quand le dernier fichier est un PPPOE.<br><br>Message édité par: Corentin, à: 8/06/18 10:30

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

Plus d'informations
il y a 7 ans 9 mois #25586 par Corentin
Réponse de Corentin sur le sujet Re:Problème de boucle
Ca serait pas un problème de retour chariot ?

Car toutes les lignes possèdent un retour chariot à la fin sauf la dernière

ça expliquerait pourquoi quand j'ajoute une ligne vide ça marche, vu que ça crée un retour chariot<br><br>Message édité par: Corentin, à: 8/06/18 14:19

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

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