【发布时间】:2010-12-28 13:55:32
【问题描述】:
这可能很奇怪,但请留在我身边。 我只想将管道结果的最后一个元素分配给变量。 我当然知道如何在“常规”代码中执行此操作,但因为这必须是单行代码。
更具体地说,我有兴趣在从 FTP 请求ListDirectoryDetails 获取结果时获取文件扩展名。
由于这是在字符串扩展中完成的,我无法找出正确的代码。
目前我正在获取最后 3 个 hars,但这真的很讨厌。
新对象 PSObject -Property @{LastWriteTime = [DateTime]::ParseExact($tempDate, "MMM dd HH:mm",[System.Globalization.CultureInfo]::InvariantCulture)
类型 = $(if([int]$tempSize -eq 0) { "目录" } else { $tempName.SubString($tempName.length-3,3) })
名称 = $tempName
大小 = [int]$tempSize
}
我的想法是做类似的事情
$tempName.Split(".") | ? {$_ -eq $input[$input.Length-1]}也就是说,遍历所有元素,但只取出我正在查看的元素是输入数组的最后一个。
我错过了什么?
【问题讨论】:
标签: powershell pipeline