2016-07-28 23 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

相关问题