【发布时间】:2013-02-27 22:11:25
【问题描述】:
我有多台机器将文件上传到一个 FTP 目录。文件名的第一部分是机器,其余部分是时间戳,例如AAAAA_20130312_125113。
现在我想获取已上传到此目录的所有 Unique 机器的排序列表。 我设法将丢失的所有 filenames.substring(0,5) 写入主机,但我仍然没有唯一的机器名称。
$files=Get-ChildItem $strMOVETO -Name -Include TAS*.csv -Recurse
ForEach ($i in $files) { Write-Host $i.Substring(0,5) }
关于如何做到这一点的任何提示?不一定非得是一个班轮,虽然那将是一个很好的挑战;-)。
谢谢!
【问题讨论】:
-
顺便说一句:
Write-Hostis generally the wrong tool to use,除非意图是仅写入显示器,从而绕过 PowerShell 的成功输出流,从而绕过将输出发送到其他命令,将其捕获在变量中或将其重定向到文件。也就是说,在 PSv5+ 中,Write-Host现在写入information stream,其输出可以被捕获,但只能通过6>。
标签: sorting powershell unique filenames