【发布时间】:2010-10-02 03:32:35
【问题描述】:
使用 powershell 时,有时我只想显示文件的名称或全名。
据我所知,这样做的方法是使用Get-ItemProperty(gp 的别名)并传递-n fullname,例如
PS C:\Dev> gp . -n fullname
值得注意的是,我想在更长的脚本中使用它,结合foreach和where,等等
Powershell 然后显示全名,但它也显示一堆其他的东西,如下:
PSPath : Microsoft.PowerShell.Core\FileSystem::C:\Dev
PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\
PSChildName : Dev
PSDrive : C
PSProvider : Microsoft.PowerShell.Core\FileSystem
fullname : C:\Dev
我的问题是,我怎样才能让 powershell 只显示我想要的属性(全名),而不是用所有其他东西弄乱显示。 Get-ItemProperty 是正确的做法吗?
更新:
如果我这样做:
ls -r | ?{ $_.fullname -match "foo" }
这给了我一系列列表,每个目录一个,显示每个目录中的所有“foo”文件。我想做的是将这些多个列表合并为一个列表,而不显示Mode、LastWriteTime、Length 或任何其他不相关的内容。如果Get-ItemProperty 不是展示这些东西的正确方式,那是什么?
【问题讨论】:
标签: powershell