Bonjour,

J'aimerai faire quelque chose de simple, qui ne pose pas de problème pour beaucoup de languages mais qui n'est visiblement pas réalisable avec powershell : faire un appel à une valeur d'un tableau associatif via une variable.

Supposons que j'ai un dossier Racine qui contient des sous-dossier "dossier_toto","dossier_tutu" et "dossier_titi" auxquels j'associe une valeur que je vais vouloir récupérer dans une boucle

Voici le code :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$tableauAssoc = @{ "dossier_toto" = "Valeur_toto";
                                          "dossier_tutu" = "Valeur_tutu";
                                          "dossier_titi" = "Valeur_titi"
                                        }
 
$cheminDossierRacine = "D:\Racine"
$dossierRacine = Get-ChildItem -Path $cheminDossierRacine
 
foreach ($dossier in $dossierRacine) {
     Write-Host "$dossier a pour valeur $tableauAssoc[$dossier]"
}

J'ai bien la variable $dossier de ma boucle qui affiche le nom de chaque sous-dossier qui correspond bien aux noms de mon tableau ; mais pour ce qui est des valeurs ça ne fonctionne pas (rien affiché).

PS : j'ai aussi essayé avec $tableauAssoc.$dossier, ça ne change rien.

Comment puis-je procéder ??
Merci