gpt4 book ai didi

powershell - 从PowerShell命令输出中获取特定部分

转载 作者:行者123 更新时间:2023-12-03 00:50:34 25 4
gpt4 key购买 nike

我正在调用以下PowerShell命令并将输出分配给变量:

$my_variable = (Get-Counter -Counter "\Process(process1)\Working Set - Private") | Out-String

输出为:
> Timestamp                 CounterSamples
> --------- --------------
> 4/7/2015 3:54:00 PM \\smachine101\process(process1)\working set - private :
> 15298560

我需要的只是输出中的“15298560”。

您可以推荐一种方法来完成此操作吗?

最佳答案

第一件事是谨慎使用Out-String。这样做已将对象破坏为字符串。可以进行字符串操作来提取所需的数据,但是当原始对象在属性中包含该数据时,会浪费良好的PowerShell功能。

您是在寻找熟食吗?这将在PowerShell 2.0中工作

Get-Counter -Counter "\Process(chrome)\Working Set - Private" | 
Select-Object -ExpandProperty CounterSamples |
Select-Object -ExpandProperty CookedValue

当然,您可以使用别名和简短的属性名称来编写它,但是它使您了解完整命令的外观。如果您拥有PowerShell 3.0,则可以使用这样的点符号

(Get-Counter -Counter "\Process(chrome)\Working Set - Private").CounterSamples.CookedValue

结合使用 Get-Member和查看对象的各个属性将是解决此问题的一种方法。

关于powershell - 从PowerShell命令输出中获取特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502882/

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