Как мне найти все переменные с определенной опцией? - PullRequest
3 голосов
/ 23 августа 2011

все!

Заранее прошу прощения, если об этом уже спрашивали или обсуждали; Мне не удалось ничего найти в Google.

Вот как мне удалось найти все переменные в скрипте PowerShell, у которых есть определенный параметр области (пример здесь: ReadOnly):

 gv | %{if ( ($_.options -band ([System.Management.Automation.ScopedItemOptions]::ReadOnly).value__)) {echo $_.name}}

Существует также None ScopedItemOption, который равен 0. Найти эти переменные легко:

 gv | %{if ( $_.options -eq 0) {echo $_.name}}

У кого-нибудь есть лучшее предложение для этого?

Спасибо!

Карлос Нуньес.

1 Ответ

4 голосов
/ 23 августа 2011

Косметическая версия.Вы также можете использовать параметр Scope для получения переменных из других областей, таких как Global, Local или Script:

Get-Variable | Where-Object {$_.Options -match 'readonly'} | Select-Object -ExpandProperty Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...