При использовании 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
не правильный способ показать эти вещи, то что?