我如何让这个PowerShell只给予一个唯一名词的列表?

9o685dep  于 2023-08-05  发布在  Shell
关注(0)|答案(3)|浏览(93)
Get-Command -Type Cmdlet |where-object Source -ne AWSPowerShell | Format-List -GroupBy Noun > C:\windows\temp\commandnouns.txt

字符串
我13岁的时候刚刚开始学习powershell,但我不知道如何过滤唯一名词,只列出名词而不列出其他属性。

Get-Command -Type Cmdlet |where-object Source -ne AWSPowerShell | Format-List -GroupBy Noun > C:\windows\temp\commandnouns.txt


目前得到这个:
名词:AppvClientConnectionGroup
名称:Add-AppvClientConnectionGroup命令类型:Cmdlet定义:Add-AppvClientConnectionGroup
路径:AssemblyInfo:DLL:帮助文件:参数集:{}实施类型:动词:添加名词:AppvClientConnectionGroup
等等
我想要的是这个(我需要学习psobject吗?I'm not there yet)commandnouns.txt. 5.1 PowerShell中的唯一名词

computer
event
appxpackage
member 
etc...

jw5wzhpr

jw5wzhpr1#

下面是powershell启动时加载的两个模块中的名词。还是有89个名词

get-command -module Microsoft.PowerShell.Management,Microsoft.PowerShell.Utility |
  select noun | sort -u noun

字符串
别忘了制表符补全是你的好朋友。立即查看所有完成:

Set-PSReadLineKeyHandler tab complete # default is TabCompleteNext
get- <#tab#>

rkue9o1l

rkue9o1l2#

当您这样做时:

Get-Content ./commandnouns.txt
noun1
noun2
noun2
noun3
noun3
noun3

字符串
然后你得到上面的结果,然后得到唯一的项目可以这样做:

Get-Content ./commandnouns.txt | Sort-Object -Unique 
noun1
noun2
noun3

vaqhlq81

vaqhlq813#

相信下面的可能是你正在寻找的:

Get-Command | where-object Source -ne AWSPowerShell | Select-Object -ExpandProperty Noun -Unique -ErrorAction Silent | Sort-Object -Descending -ErrorAction SilentlyContinue > C:\windows\temp\commandnouns.txt

字符串

相关问题