使用powershell选择对象时如何使用子字符串

Joh*_*eau 2 xml powershell substring

我想知道在使用 powershell 的 select-object cmdlet 时是否可以使用 do substring

这是我正在尝试做的一个例子

$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)
Run Code Online (Sandbox Code Playgroud)

然而这行不通。

谢谢

The*_*ian 5

您可以Select使用哈希表动态创建具有计算值的属性。在以下示例中,我选择“CP_NO”属性,并使用哈希表创建“MENSubString”属性。

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

Label 可以缩短为“l”,Expression 可以缩短为“e”,如下所示:

Select -Property CP_NO,@{l='MENSubString';e={$_.MEN.Substring(0,4)}}
Run Code Online (Sandbox Code Playgroud)