gpt4 book ai didi

powershell-3.0 - 在Powershell中选择多列

转载 作者:行者123 更新时间:2023-12-03 13:48:52 24 4
gpt4 key购买 nike

这可能是一个非常菜鸟般的powershell问题,但这是可行的。

当使用特定的cmdlet时,我只想选择几个要显示的属性,但是当我使用select语句将它们组合在一起时,只会显示select语句中的第一个属性。

例如,我感兴趣的cmdlet是Get-VM

当我自己执行Get-VM时,会得到一些默认字段:

    Name                   State       CPUUsage(%) MemoryAssigned(M) Uptime     Status
---- ----- ----------- ----------------- ------ ------
everything OffCritical 0 0 00:00:00 Cannot connect to virtual machine configuration storage
SCOrch Running 0 1393 1.05:02:16 Operating normally
Server 2012 Base Image Off 0 0 00:00:00 Operating normally
Server 2012 DC Off 0 0 00:00:00 Operating normally

现在,说我只想显示名称和状态。我尝试了 Get-VM | select Name,State我只返回名称列
Name
----
everything
SCOrch
Server 2012 Base Image
Server 2012 DC

我只将第一个参数传递给返回的select语句,它只是忽略了其他参数。如何只返回我想要的列?

提前致谢

最佳答案

我怀疑缓冲区/窗口的大小有问题。如果缓冲区比缓冲区宽,则某些列可能变得“不可见”。状态,因为[enum](以伪装形式读取:[int])在默认情况下将始终右对齐。名称([string])将向左对齐。只需简单地更改顺序,便可以看到所有内容。

看一下下面的截图:



这是相同的命令,我只是更改了窗口的宽度以匹配缓冲区的宽度...看起来很熟悉吗?

关于powershell-3.0 - 在Powershell中选择多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662577/

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