Powershell 在字符串中拆分多个项目

Powershell 在字符串中拆分多个项目,powershell,Powershell,Get-EC2Instance |%{$.RunningInstance}选择对象实例ID,@{Name='Key';Expression={$.Tag.Key},@{Name='Value';Expression={$\ Tag.Value} 此命令显示在输出下面。每个InstanceID都有多个键和多个值。 如何重写命令以拆分每个键字符串和值字符串,使输出仅显示一项,例如: 您只需将您拥有的内容导入一个ForEach循环,然后在该循环中为每个键/值对执行For循环,如: Get-EC2In

Get-EC2Instance |%{$.RunningInstance}选择对象实例ID,@{Name='Key';Expression={$.Tag.Key},@{Name='Value';Expression={$\ Tag.Value}

此命令显示在输出下面。每个InstanceID都有多个键和多个值。

如何重写命令以拆分每个键字符串和值字符串,使输出仅显示一项,例如:


您只需将您拥有的内容导入一个
ForEach
循环,然后在该循环中为每个键/值对执行
For
循环,如:

Get-EC2Instance |选择-ExpandProperty RunningInstance |
选择对象实例ID,@{Name='Key';Expression={$.Tag.Key},@{Name='Value';Expression={$\Tag.Value}|
弗雷奇{
$CurInst=$_
对于($i=0;$i-lt$CurInst.Key.Count;$i++){
新对象PSObject-Prop@{
'InstanceId'=$CurInst.InstanceId
“Key”=$CurInst.Key[$i]
“值”=$CurInst.Value[$i]
}#结束对象属性
}#循环结束
}#每个循环结束

这应该是您想要的结果。

这是您第三次提出类似的问题。请停止这种行为。如果不再需要旧问题,请删除旧问题。下次只需编辑你的第一个问题。