如何查找具有特定范围选项的所有变量?

发布于 2024-12-01 01:07:52 字数 462 浏览 0 评论 0原文

全部!

如果之前有人问过或讨论过这个问题,我提前表示歉意;我无法从谷歌找到任何东西。

以下是我如何在 PowerShell 脚本中找到具有特定作用域选项的所有变量(此处示例:ReadOnly):

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

还有等于 0 的 None ScopedItemOption找到这些变量很容易:

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

有人对此有更好的建议吗?

谢谢!

卡洛斯·努涅斯.

all!

I apologise in advance if this has been asked or discussed before; I was not able to find anything from Google.

Here is how I was able to find all variables in a PowerShell script that have a certain scoped option (example here: ReadOnly):

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

There is also the None ScopedItemOption which equals 0. Finding these variables is easy:

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

Does anyone have a better suggestion for doing this?

Thanks!

Carlos Nunez.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饮惑 2024-12-08 01:07:52

化妆品版。您还可以使用 Scope 参数从其他范围获取变量,例如 Global、Local 或 Script:

Get-Variable | Where-Object {$_.Options -match 'readonly'} | Select-Object -ExpandProperty Name

Cosmetic version. You can also use the Scope parameter to get variables from other scopes, like Global,Local or Script:

Get-Variable | Where-Object {$_.Options -match 'readonly'} | Select-Object -ExpandProperty Name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文