Question Double ligne dans un tableau??? (Résolu)

Plus d'informations
il y a 17 ans 3 mois #3363 par aurélien
Bonjour à tous

J'ai un petit problème de doublons que vous pourrez peut être résoudre...
Voici une partie de mon code
[code:1]
$fichiers = listeFichiers $chemin1
for($i=0,$i -ne $fichiers.nb,$i++){
synchroFichier $fichiers.liste[$i] $chemin1 $chemin2
}
[/code:1]

Mon problème vient de $fichiers.liste[$i], lorsque je l'affiche et que $i=0 j'obtiens 2 fois la même ligne:

-a--- 30/11/2008 17:19 4 test.txt
-a--- 30/11/2008 17:19 4 test.txt

alors que si je met $fichiers.liste[0] j'obtiens un résultat correct: une seule ligne

-a--- 30/11/2008 17:19 4 test.txt

Je ne sais pas si j'ai été très clair mais ce problème est très embêtant et je n'ai vraiment aucune idée d'où cela peut venir.
Merci d'avance pour vos réponses

Message édité par: aurélien, à: 30/11/08 18:00<br><br>Message édité par: Arnaud, à: 1/12/08 22:21

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

Plus d'informations
il y a 17 ans 3 mois #3364 par Laurent Dardenne
Salut,
aurélien écrit:

Mon problème vient de $fichiers.liste[$i], lorsque je l'affiche

Dans la console je suppose ?
aurélien écrit:

et que $i=0 j'obtiens 2 fois la même ligne:

L'élément à l'indice zéro contient peut être un tableau...
aurélien écrit:

je n'ai vraiment aucune idée d'où cela peut venir.

N'ayant pas sous les yeux le code des scripts utilisés difficile de t'aider. Par exemple on ne connait pas la structure de données contenue dans $fichiers.
En même temps ta boucle me laisse penser que $I contiendrai 0,0 :
[code:1]
$Fichiers.Liste[0,0]
[/code:1]
Mais étant sous la V2 de powershell ta syntaxe n'est pas acceptée, difficile dans ce cas de vérifier cette hypothése.

Dans la boucle utilise le point virgule comme séparateur :
[code:1]
for($i=0;$i -ne $fichiers.nb;$i++){
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 3 mois #3369 par aurélien
Cela était en effet tout simplement dû à la syntaxe du for, il faut utiliser le ; et non pas la ,
Merci pour votre aide.<br><br>Message édité par: aurélien, à: 1/12/08 18:51

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

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