Question
Probleme de foreach
- kartout
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 3 ans 3 mois #31381
par kartout
Probleme de foreach a été créé par kartout
Bonjour,
j'ai créé l'arborescence suitvante
tmp
|___Rep1
| |_____Rep11
| |_____Rep12
| |___Rep121
|___Rep2
|_____Rep21
|_____Rep22
j'ai un programme qui doit faire afficher l'arboscence de chaque Rep_x
voici le code
$rep_traite = "C:\tmp"
$dossiers = Get-ChildItem -Directory -Path $rep_traite
$dossiers=$dossiers.FullName
ForEach ($rep in $dossiers)
{
Write-host $rep
$liste = Get-ChildItem -Directory -Recurse -Path "$rep" | select Name
$liste
pause # pour voir dossier primaire à la fois
}
j'obtiens le resultat entier à la fin, Comme suit
########################################
Press Enter to continue...:
Name
----
Rep_11
Rep_12
Rep_121
Rep_21
Rep_22
Press Enter to continue...:
##############################
Je m'attendais à avoir
########################################
Name
----
Rep_11
Rep_12
Rep_121
Press Enter to continue...:
Name
----
Rep_21
Rep_22
Press Enter to continue...:
##############################
Pourquoi ? c'est quoi que je fais qui n'est pas correcte ?
Samy
Merci
j'ai créé l'arborescence suitvante
tmp
|___Rep1
| |_____Rep11
| |_____Rep12
| |___Rep121
|___Rep2
|_____Rep21
|_____Rep22
j'ai un programme qui doit faire afficher l'arboscence de chaque Rep_x
voici le code
$rep_traite = "C:\tmp"
$dossiers = Get-ChildItem -Directory -Path $rep_traite
$dossiers=$dossiers.FullName
ForEach ($rep in $dossiers)
{
Write-host $rep
$liste = Get-ChildItem -Directory -Recurse -Path "$rep" | select Name
$liste
pause # pour voir dossier primaire à la fois
}
j'obtiens le resultat entier à la fin, Comme suit
########################################
Press Enter to continue...:
Name
----
Rep_11
Rep_12
Rep_121
Rep_21
Rep_22
Press Enter to continue...:
##############################
Je m'attendais à avoir
########################################
Name
----
Rep_11
Rep_12
Rep_121
Press Enter to continue...:
Name
----
Rep_21
Rep_22
Press Enter to continue...:
##############################
Pourquoi ? c'est quoi que je fais qui n'est pas correcte ?
Samy
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 3 mois #31382
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Probleme de foreach
Salut,
c'est le fonctionnement du pipeline lors d'un affichage sur la console, tout les objets sont émis à la suite et ce sans rupture. $Liste contient bien ce que tu demandes, essaie avec $liste.Count pour le confirmer.
Ton traitement est correct, pour le visualiser essaie avec : $liste|% { write-host $_}
c'est le fonctionnement du pipeline lors d'un affichage sur la console, tout les objets sont émis à la suite et ce sans rupture. $Liste contient bien ce que tu demandes, essaie avec $liste.Count pour le confirmer.
Ton traitement est correct, pour le visualiser essaie avec : $liste|% { write-host $_}
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kartout
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 3 ans 3 mois #31387
par kartout
Réponse de kartout sur le sujet Probleme de foreach
Sacré Pipe
Merci
Merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.106 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Probleme de foreach