【发布时间】:2026-01-12 17:20:03
【问题描述】:
我有一个以下格式的对象数组
$test = @(2 :{1,3,5}, 3 : {2,4,6})
我想从 $test 数组中提取键和值的对象。
这是我执行上述任务的 powershell 脚本,
$testnumbers = @(2,3)
$testStores = @{}
$testInfo = $null
foreach ($tn in $testnumbers) {
$testInfo = @{}
for($i=0;$i -lt $tn;$i = $i+1) {
$testPrompt = Read-Host -Prompt "Assign the test numbers"
$testInfo += $testPrompt
}
$testInfoSet = {$tn = $testInfo}
$testInfoObj = New-Object psobject –Property $testInfoSet
$testStores += $testInfoObj
}
请提供解决方案,提前致谢!
【问题讨论】:
-
您的
$test值在语法上无效。您可能打算使用hashtable,它是用@{ ... }创建的,而不是@(...)。
标签: powershell powershell-2.0 powershell-3.0 powercli