【发布时间】:2020-05-29 23:16:57
【问题描述】:
由于 Azure Dev Ops 在部署时将 LF 转换为 CRLF,我必须创建一个自定义函数来搜索 .sh 文件并将它们转换回它们在 repo (LF) 中的存储方式。该代码我很好,但是我真的想制作一个很棒的函数,我可以执行一个 get-childitem 递归查找 .sh 文件,然后将其传递给我的自定义函数,该函数会将它们恢复为正确的格式。
我的问题是我、get-childitem 和函数无法相处。
为了让本文只关注主要问题,这里有一个过于简单的示例函数:
Function List-Items {
param (
[Parameter(ValueFromPipeline = $true)]$items
)
Write-Output "Item Count: $($items | Measure-Object | select -ExpandProperty Count)"
foreach ($item in $items) {
Write-Output "Item: $($item)"
}
}
我称之为:
dir c:\temp\ | List-Items
即使通过此命令显然有 52 个项目:
dir c:\temp\ | Measure-Object
该函数只查看这 52 条记录中的最后一条记录。如何在我的自定义列表项函数中访问所有 52 条记录?
【问题讨论】:
标签: powershell