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 #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 \"$CompteurFichierPPPOE fichiers PPPOE et $CompteurFichierFO fichiers FO\"[/code:1]<br><br>Message édité par: Corentin, à: 8/06/18 09:57
[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 \"$CompteurFichierPPPOE fichiers PPPOE et $CompteurFichierFO fichiers FO\"[/code:1]<br><br>Message édité par: Corentin, à: 8/06/18 09:57
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 9 mois #25581
par Philippe
donc tu doit faire :
[code:1] if ($PPPOE_USERNAME -ne \"\"«»){[/code:1]
Réponse de Philippe sur le sujet Re:Problème de boucle
oui quand il n'y a pas de donnée la valeur n'est pas null mais une chaine videVous voyez bien qu'il n'y a pas de donnée dans PPPOE_Username et pourtant le programme considère que si.
donc tu doit faire :
[code:1] if ($PPPOE_USERNAME -ne \"\"«»){[/code:1]
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 #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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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 \"numéro 23\" et ça fonctionne bien
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 \"numéro 23\" et ça fonctionne bien
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 #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
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.
- 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 #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
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.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Problème de boucle