我想将数据模板$Arraytest
替换为XML文件Arraytest2
中的实际数据。
所以我将$Arraytest.Values
替换为来自$Arraytest2.Values
的{{1}}并保存以供进一步处理。
$Arraytest = @{
TLC = 'TLC'
Crew3LC = 'Crew3LC'
MyText = 'MyText'
}
$Arraytest2 = @{
TLC = 'FWE'
Crew3LC = 'KMU'
MyText = 'Hello'
}
foreach ($Value in $Arraytest) {
$Value.Values
}
答案 0 :(得分:1)
您的对象是哈希表,而不是数组:
$Arraytest | Get-Member
TypeName: System.Collections.Hashtable
因此您可以使用内置的哈希表键进行更新:
$Arraytest = @{
TLC = 'TLC'
Crew3LC = 'Crew3LC'
MyText = 'MyText'
}
$Arraytest2 = @{
TLC = 'FWE'
Crew3LC = 'KMU'
MyText = 'Hello'
}
foreach($key in $($Arraytest.keys)){
$ArrayTest[$key] = $ArrayTest2[$key]
}
$ArrayTest
Name Value
---- -----
Crew3LC KMU
TLC FWE
MyText Hello
答案 1 :(得分:0)