gpt4 book ai didi

powershell - Powershell 5.0/ISE

转载 作者:行者123 更新时间:2023-12-02 23:10:16 24 4
gpt4 key购买 nike

我有一个建议使用的示例代码片段

(Get-Process | Where-Object {$_.WorkingSet64 -gt 20mb}).Count

返回使用> 20Mb的所有进程的计数。

它可以工作,但是在键入时,Intellisense或“Tab”键都不显示该属性,而是显示单个进程的属性-我发现这具有误导性。

我了解,指定项目属性只会给我该属性的列表,但是总的来说,有没有一种方法可以轻松地查看所有有效属性是什么,包括列表聚合等?

甚至分配给变量
$processes = Get-Process | Where-Object {$_.WorkingSet64 -gt 20mb}

直到实际运行分配并分配了值之后,我才显示“Count”作为 $processes的有效属性-在编写脚本时,它仍显示单个项目的属性。

对我来说,没有涵盖所有选项的Intellisense / Tab帮助无法达到目的……(不必记住数百个对象/函数及其属性/参数)。

有什么办法可以改善这种情况?我错过了一些语法技巧吗?

最佳答案

找出对象所有属性的正确方法是将输出传递给Get-Member:

Get-Process | Get-Member

有时,只有添加 -force开关才能看到隐藏的属性和方法:
Get-Process | Get-Member -Force
count属性是一个自动属性,始终可在任何集合对象上使用,但未明确列为属性。自动属性的另一个示例是 length

关于powershell - Powershell 5.0/ISE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43536467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com