Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Compteur de boucle Powershell

2 réponses
Avatar
dav8669
Bonjour,
J'ai fichier ordinateur.txt de la forme :
ordinateur1
ordinateur2
ordinateur3
..... Je sais que chaque ligne correspond à un objet.
j'ai un script
$fichier=[System.IO.File]::AppendText((gci c:\script\ordinateur.txt))
$compteur=0
foreach ($name in $fichier) {
$compteur=$compteur+1
write-host ("On est passé $compteur fois dans la boucle")
}
Je ne comprends pas pourquoi. Je passe une fois seulement dans la boucle. Merci

2 réponses

Avatar
Gilles LAURENT [MVP]
"dav8669" wrote:

Bonjour,



Bonjour,

J'ai fichier ordinateur.txt de la forme :
ordinateur1
ordinateur2
ordinateur3
..... Je sais que chaque ligne correspond à un objet.
j'ai un script
$fichier=[System.IO.File]::AppendText((gci c:scriptordinateur.txt))
$compteur=0
foreach ($name in $fichier) {
$compteur=$compteur+1
write-host ("On est passé $compteur fois dans la boucle")
}
Je ne comprends pas pourquoi. Je passe une fois seulement dans la boucle. Merci



Get-Content (gc) et non Get-ChildItem (gci)

$count=0; foreach ($item in gc "D:Testordinateur.txt") {
"$((++$count))`t$($item)"
}

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
Avatar
dav8669
dav8669 a écrit le 14/01/2009 à 11h14 :
Bonjour,
J'ai fichier ordinateur.txt de la forme :
ordinateur1
ordinateur2
ordinateur3
..... Je sais que chaque ligne correspond à un objet.
j'ai un script
$fichier=[System.IO.File]::AppendText((gci c:scriptordinateur.txt))
$compteur=0
foreach ($name in $fichier) {
$compteur=$compteur+1
write-host ("On est passé $compteur fois dans la boucle")
}
Je ne comprends pas pourquoi. Je passe une fois seulement dans la boucle. Merci


Ok tout fonctionne. Merci