2016-05-26 13 views
0

私は、最新のTFSのブランチラベルを取得し、いくつかのPowerShellのコードを実行しています、この発見PowerShellの出力プロパティ名

tf labels /owner:LBLD_V3_R10* | Select-Object -Last 1 

のようなものは、今、私はプロパティがその返されたオブジェクトであるかを確認することができます方法はありますか?

私はGet-Memberについて知っていますが、返されたPSオブジェクトを文字列として扱っているようです。

+1

文字列のコレクションの最後のアイテムを取得しています。あなたはそれが文字列であるとは思わないでしょうか? –

+0

しかし、オブジェクトをプロパティに分割する方法はありますか?返されるラベルには必要以上の情報が含まれており、部分文字列、indexofなどを混乱させることはありません – andrewb

+2

'tf'コマンドは実行可能ファイルかコマンドレットですか?それが通常のコマンドラインアプリケーションの場合、パイプライン上に置かれるのは文字列です。これはpowershellが便利なように文字列の配列に分割されています。 'Select-Object'は最後の1行の文字列を選択しています。文字列のビットはプロパティとして使用できません。 'tf'がオブジェクトの配列をパイプライン上に置くコマンドレットであれば、それは確実に実行できます。 'Select-Object'の' -ExpandProperty'パラメータを調べてください。 –

答えて

2

いいえ、文字列の内容から推測されるプロパティを持つオブジェクトとして文字列を扱う簡単な方法はありません。 substringindexofなど

TFSアセンブリは、powershellスクリプトから直接呼び出すのに適している可能性が非常に高いです。それらのアセンブリのどのメソッドがtf labels /owner:LBLD_V3_R10*と同じ情報を与えるのかわかる場合は、そのメソッドから返されたコレクションをSelect-Object -Last 1にパイプし、次にGet-Memberを呼び出して他に何ができるか把握します。しかし、それはまったく新しい質問に値する。

関連する問題