2017-03-31 66 views
1

我不知道是否有使用使用PowerShell的选择对象cmdlet如何使用PowerShell选择对象

这里的时候,做一个子的方式时使用的子是我想要做榜样

$sapFile = "C:\MyFile*.XML" 

# Get the newest xml file 
$newestFile = Get-ChildItem -Path $sapFile | Sort CreationTime | Select -Last 1 

# get the contents of the xml file 
[XML]$sapContent = Get-Content -Path $newestFile.FullName 

$sapContent.DATA.CP | Select -Property CP_NO,MEN.Substring(0,4) 

但是这不起作用。

感谢

回答

3

您可以创建使用Select有使用哈希表中的计算值飞的属性。在以下示例中,我选择'CP_NO'属性,并使用散列表创建'MENSubString'属性。

Select -Property CP_NO,@{label='MENSubString';expression={$_.MEN.Substring(0,4)}} 

标签可以缩短到只是 'L' 和表达可缩短至仅仅 'E',这将如下所示:

Select -Property CP_NO,@{l='MENSubString';e={$_.MEN.Substring(0,4)}} 
+0

谢谢,像魅力一样工作 –

0

其他方法:

$sapContent.DATA.CP | foreach { 
     [pscustomobject]@{ 
     CP_NO=$_.CP_NO 
     PartOfMen=MEN.Substring(0,4)   
     } 
     }