2016-07-28 85 views
0

任何人都知道做這個聲明的正確方法?如何讓「-property foo.insidefoo」在Powershell中工作?

$dlls | format-list -Property name, Versioninfo.Product 

當我用點變量與-Property,它只是產生一個新的屬性,而不是給我的產品。

我想要做的是獲得整個DLL列表的來源,以查看它們來自哪裏(例如Microsoft,Google,Company等)。如果有更簡單的方法來做到這一點,請告訴。

回答

1

您不能使用該格式。你可以提供一個Format-List[hashtable]定義一個新的屬性名稱,併產生雖值的表達式:

$newCol = @{ 
    Name = 'Product' 
    Expression = { 
     $_.Versioninfo.Product 
    } 
} 
$dlls | format-list -Property name,$newCol 
+0

我最終選擇以產生實際工作我的應用程序更好的CSV。但是,您的答案對於這個問題很有用。我真的應該習慣PS中的散列表。嘆... – user1869558