当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:使用 Select-Object 仅获取属性值

作者:精品下载站 日期:2024-12-14 04:27:43 浏览:12 分类:玩电脑

PowerShell:使用 Select-Object 仅获取属性值


通常,您可能希望在 PowerShell 中使用 Select-Object cmdlet 仅选择属性的值,而不选择属性名称。

您可以使用 -ExpandProperty 语句来执行此操作:

Get-ChildItem $my_folder | Select-Object -ExpandProperty Name

这个特定的示例执行以下操作:

  • 首先,使用 Get-ChildItem cmdlet 获取 $my_folder 指定目录的所有文件和文件夹。
  • 然后,将 Select-Object cmdlet 与 -ExpandProperty 结合使用,仅获取输出的 Name 列中的值。

您还可以使用 -Expand 来缩短语法:

Get-ChildItem $my_folder | Select-Object -Expand Name

以下示例展示了如何在实践中使用此语法。

示例:在 PowerShell 中使用 Select-Object 仅获取属性值

假设我们有一个位于以下路径的目录:

c:\users\bobbi\data1

我们可以使用 Get-ChildItem cmdlet 来查看此目录中的所有文件和文件夹:

$my_folder = 'c:\users\bobbi\data1'
Get-ChildItem $my_folder

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:使用 Select-Object 仅获取属性值

请注意,这会返回一个具有四个属性的对象:ModeLastWriteTimeLengthName

假设我们想使用 Select-Object cmdlet 仅选择 Name 列:

Get-ChildItem $my_folder | Select-Object Name

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:使用 Select-Object 仅获取属性值

请注意,这会返回属性的名称和属性的值。

如果我们只想返回属性的值,那么我们可以使用 -ExpandProperty 语句:

Get-ChildItem $my_folder | Select-Object -ExpandProperty Name

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:使用 Select-Object 仅获取属性值

请注意,这仅返回名称列中的值。

另请注意,我们可以通过使用 -Expand 语句稍微缩短代码:

Get-ChildItem $my_folder | Select-Object -Expand Name

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:使用 Select-Object 仅获取属性值

同样,这仅返回 Name 列中的值。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯