gpt4 book ai didi

powershell - PowerShell 管道中的 `.` 简写是什么?

转载 作者:行者123 更新时间:2023-12-03 16:28:27 25 4
gpt4 key购买 nike

我正在查看我使用过的一段代码(来自 another question ),但我无法弄清楚 . 是什么在 .{process在此代码段中表示(已删除评论):

Get-ItemProperty $path |
.{process{ if ($_.DisplayName -and $_.UninstallString) { $_ } }} |
Select-Object DisplayName, Publisher, InstallDate, DisplayVersion, HelpLink, UninstallString |
Sort-Object DisplayName

我知道 %For-EachObject?Where 的简写或 Where-Object ,但问题仍然存在:

什么是.简写?

最佳答案

.dot sourcing operator ,它在当前范围内运行脚本,而不是像调用运算符(即 &)这样的新范围。

第二段调用一个脚本块,并在该脚本块中定义一个高级函数。高级函数迭代管道中的每个项目并有选择地传递它。

这不是真正的惯用用法。这个脚本试图实现的目标可以通过使用 Where-Object 以更简单、更易读的方式完成。 (通常缩写为 where? ):

Get-ItemProperty $path | where { $_.DisplayName -and $_.UninstallString }

关于powershell - PowerShell 管道中的 `.` 简写是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855549/

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