gpt4 book ai didi

powershell - 如何让 Windows Powershell Get-ItemProperty 只显示我想要的属性?

转载 作者:行者123 更新时间:2023-12-04 17:21:15 26 4
gpt4 key购买 nike

使用 powershell 时,有时我只想显示例如文件的名称或全名。
据我所知,这样做的方法是使用 Get-ItemProperty ( gp 的别名)并通过 -n fullname , 例如

PS C:\Dev> gp . -n fullname
值得注意的是,我想在更长的脚本中使用它并结合 foreachwhere , 等等
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不是展示那些东西的正确方式,是什么?

最佳答案

有很多方法。我认为您正在寻找 Get-ChildItem:

PS > get-childitem x.txt |选择全名

    FullName
--------
C:\WINDOWS\system32\WindowsPowerShell\v1.0\x.txt


PS > get-childitem x.txt | select name

Name
----
x.txt


PS > get-childitem x.txt | % { $_.fullname }
C:\WINDOWS\system32\WindowsPowerShell\v1.0\x.txt
PS >

您可以使用 Get-ItemProperty,但我认为它更适用于注册表之类的东西。
PS > Get-ItemProperty x.txt | select name

Name
----
x.txt

Format-Table,别名 ft 也很好了解...
PS > gci x.txt | format-table -a fullname,length

FullName Length
-------- ------
C:\WINDOWS\system32\WindowsPowerShell\v1.0\x.txt 126

Get-ChildItem 常用的别名是 ls、dir 和 gci。在罗马时,我会选择 gci。

关于powershell - 如何让 Windows Powershell Get-ItemProperty 只显示我想要的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456068/

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