gpt4 book ai didi

powershell - 在powershell中获取管道的最后一个元素

转载 作者:行者123 更新时间:2023-12-02 23:29:57 28 4
gpt4 key购买 nike

这可能很奇怪,但请跟着我。我只想将管道结果的最后一个元素分配给变量。当然,我知道如何在“常规”代码中执行此操作,但因为这必须是一行代码。

更具体地说,我有兴趣在从 FTP 请求 ListDirectoryDe​​tails 获取结果时获取文件扩展名。

由于这是在字符串扩展中完成的,因此我无法找出正确的代码。

目前我正在经历最后 3 个小时,但这真的很糟糕。

New-Object PSObject -Property @{
LastWriteTime = [DateTime]::ParseExact($tempDate, "MMM dd HH:mm",[System.Globalization.CultureInfo]::InvariantCulture)
Type = $(if([int]$tempSize -eq 0) { "Directory" } else { $tempName.SubString($tempName.length-3,3) })
Name = $tempName
Size = [int]$tempSize
}

我的想法是做类似的事情

    $tempName.Split(".") | ? {$_ -eq $input[$input.Length-1]}

也就是说,迭代所有元素,但只取出我正在查看的元素是输入数组的最后一个元素。

我错过了什么?

最佳答案

有几种方法可以做到这一点:

$name = 'c:\temp\aaa.bbb.ccc'

# way 1
$name.Split('.') | Select-Object -Last 1

# way 2
[System.IO.Path]::GetExtension($name)

# or if the dot is not needed
[System.IO.Path]::GetExtension($name).TrimStart('.')

关于powershell - 在powershell中获取管道的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546567/

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