Mon dilemme est que je veux parcourir toutes mes variables Powershell, et pour certaines, les rendre invisibles. J’essaie d’éviter d’écrire le code pour chaque variable individuelle car il y en a plusieurs.
C’est ce que j’ai inventé jusqu’ici, et ça ne marche pas et j’espère un peu d’aide.
$var=Get-Variable | Where-Object {($_.name -like "*label*")} | Sleect -expand Name foreach ($y in $var) { $tes="`$$y" $tes.Visiable=$false }
Essentiellement, je veux que les “$ tes” soient remplacés par le nom de la variable réelle, “$ labelHome”, de sorte que la commande se déroule comme si j’avais entré “$ labelHome.Visible = $ false”
Merci
Essaye ça:
Get-Variable *label* | %{ ($_.Value).Visible = $false }
Peut être ça?
Get-Variable *label* | Set-Variable -Visibility Private