gpt4 book ai didi

powershell - 此语法有何作用 : | select @{E={$_. PSComputerName}; L ='Server' },名称,进程 ID,路径名?

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

我有一个 Powershell 脚本,其中有一行:

$MyServers | select @{E={$_.PSComputerName}; L='AX Server'}, Name, ProcessId, PathName

这部分的意义/作用是什么?它有什么作用?我在哪里可以理解这个符号?

@{E={$_.PSComputerName}; L='AX 服务器'}

最佳答案

虽然 Viet 的答案在技术上并没有错误,但它并没有真正解释为什么将哈希表创建为 Select-Object 的参数。

它通常称为计算属性,用于自定义您选择的对象的输出。就您而言,它基本上用于将输出列从 PSComputerName 重命名为 AX Server

哈希表的 L 键是 Label 的缩写,E 键是 Expression 的缩写。所以相当于这样写:

@{ Label='AX Server'; Expression={$_.PSComputerName} }

换句话说,输出一个名为 AX Server 的列,其值等于列表中当前对象的 PSComputerName 属性 ($_).

计算属性通常用于操作数据,而不仅仅是重命名列。因此,您可以执行一些操作,例如将 PSComputerName 更改为大写、对数值进行数学运算,甚至将多个列合并为一列。

关于powershell - 此语法有何作用 : | select @{E={$_. PSComputerName}; L ='Server' },名称,进程 ID,路径名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980652/

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