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)
然而这行不通。
谢谢
您可以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)