【发布时间】:2021-03-10 14:37:24
【问题描述】:
在this answer作者提出了如下sn-p:
dir -Path C:\FolderName -Filter *.fileExtension -Recurse | %{$_.FullName}
我可以理解其中的大部分内容,但我无法搜索最后一部分的文档。搜索的输出通过管道传输| 并用于%{} 和$_。
我已经围绕它进行了实验,%{} 是我相信的 for-each 语句,bing search was not effective。 $_ 也有点神奇:它是一个变量,没有名称,因此立即被消耗?我不太关心.FullName,我整理的那部分。同样,bing search was not effective,也不会在 PowerShell 文档中搜索这些字符序列。
谁能给我解释一下?
【问题讨论】:
-
它表示沿管道传递的对象。这就是为什么您能够引用
.Fullname的属性。 -
就像您将对象存储在变量中一样,例如:
$Var = Get-Process -Name wuasrv在这种情况下,我可以使用点表示法来引用对象属性:$Var.Name,$_是相同的概念.它是传递的实际对象的占位符。
标签: powershell syntax pipe help-system