发现Powershell输出属性名称
我正在运行一些Powershell代码,它获得了最新的TFS分支标签,类似这样发现Powershell输出属性名称,powershell,Powershell,我正在运行一些Powershell代码,它获得了最新的TFS分支标签,类似这样 tf labels /owner:LBLD_V3_R10* | Select-Object -Last 1 现在是否有一种方法可以查看返回对象中的属性 我知道Get Member,但它似乎将返回的PS对象视为字符串。不,没有简单的方法将字符串视为具有从字符串内容推断的属性的对象。您将不得不处理子字符串,索引,等等 TFS程序集很可能适合直接从powershell脚本调用。如果您可以确定这些程序集中的哪个方法为您提供
tf labels /owner:LBLD_V3_R10* | Select-Object -Last 1
现在是否有一种方法可以查看返回对象中的属性
我知道Get Member,但它似乎将返回的PS对象视为字符串。不,没有简单的方法将字符串视为具有从字符串内容推断的属性的对象。您将不得不处理
子字符串
,索引
,等等
TFS程序集很可能适合直接从powershell脚本调用。如果您可以确定这些程序集中的哪个方法为您提供了与
tf labels/owner:LBLD\u V3\u R10*
相同的信息,那么您可以通过管道将从该方法返回的集合传递到Select Object-Last 1
,然后调用Get Member
,以确定您还可以做些什么。但这值得提出一个全新的问题。不,没有简单的方法可以将字符串视为具有从字符串内容推断出的属性的对象。您将不得不处理子字符串
,索引
,等等
TFS程序集很可能适合直接从powershell脚本调用。如果您可以确定这些程序集中的哪个方法为您提供了与
tf labels/owner:LBLD\u V3\u R10*
相同的信息,那么您可以通过管道将从该方法返回的集合传递到Select Object-Last 1
,然后调用Get Member
,以确定您还可以做些什么。但这值得提出一个全新的问题。您将获得字符串集合中的最后一项。您不希望它是一个字符串吗?是的,但是有没有办法将对象拆分为属性?返回的标签包含的信息比所需的更多,我不想乱搞substring、indexof等tf
命令是可执行的还是cmdlet?如果它只是一个普通的命令行应用程序,那么它将在管道上放置的只是一个字符串,powershell可以方便地将其分解为一个字符串数组<代码>选择对象正在选择最后一行字符串。字符串的位不能用作属性。如果tf
是一个将对象数组放到管道上的cmdlet,那么它肯定可以完成。检查选择对象的-ExpandProperty
参数@PaulHicks Well-put<代码> TF确实是一个外部CLI(对于TFS,Team Foundation Server),而不是一个CMDLET——看看您使用的是PosiS壳版本吗?您可能能够使用ConvertFrom String
解析tf
的输出,该字符串在5.0版中可用。您将获得字符串集合中的最后一项。您不希望它是一个字符串吗?是的,但是有没有办法将对象拆分为属性?返回的标签包含的信息比所需的更多,我不想乱搞substring、indexof等tf
命令是可执行的还是cmdlet?如果它只是一个普通的命令行应用程序,那么它将在管道上放置的只是一个字符串,powershell可以方便地将其分解为一个字符串数组<代码>选择对象
正在选择最后一行字符串。字符串的位不能用作属性。如果tf
是一个将对象数组放到管道上的cmdlet,那么它肯定可以完成。检查选择对象的-ExpandProperty
参数@PaulHicks Well-put<代码> TF确实是一个外部CLI(对于TFS,Team Foundation Server),而不是一个CMDLET——看看您使用的是PosiS壳版本吗?您可能能够使用5.0版中提供的ConvertFrom-String
解析tf
的输出