Powershell:循环遍历现有变量,使某些变量不可见

时间:2013-12-04 20:06:12

标签: windows variables powershell foreach

我的困境是我想要查看所有的powershell变量,而某些变量使它们变得不可见。我试图避免为每个单独的变量编写代码,因为它们中有很多变量。

这是我到目前为止所提出的,它不起作用,并希望得到一点帮助。

    $var=Get-Variable | Where-Object {($_.name -like "*label*")} | Sleect -expand Name
    foreach ($y in $var) {
    $tes="`$$y"
    $tes.Visiable=$false
    }

本质上,我希望将“$ tes”替换为实际变量名称“$ labelHome”,这样命令就会像我输入的那样运行“$ labelHome.Visible = $ false”

由于

2 个答案:

答案 0 :(得分:1)

试试这个:

Get-Variable *label* |  %{ ($_.Value).Visible = $false }

答案 1 :(得分:0)

也许这个?

Get-Variable *label*  | Set-Variable -Visibility Private