【发布时间】:2019-07-05 15:28:10
【问题描述】:
这看起来非常简单,但我错过了一些东西。我只需要将数组添加到数组 [0]、数组 [1] 等。 我正在获取一个 vcard 文件并尝试读取一个 vcard 的所有行并将它们放入一个数组中,然后将该数组放入一个数组中,因此 array[0] 将是 vcard 1,array[1] 将是下一个,等等.
$c = Get-Content -Path C:\temp\Contacts_Backup.vcf
$counter=0
$contact=@()
$allcontacts=@()
Foreach ($line in $c){
$contact += $line
if ($line -eq 'END:VCARD'){
$allcontacts[$counter++] = $contact
$contact=@()
}
}
结果: 无法索引到 System.String 类型的对象。
【问题讨论】:
-
您通常需要在子数组前加上逗号,以将其作为数组添加到另一个数组。 ///// 但是,我怀疑您最好制作一个 VCF 内容的自定义对象并将 that 添加到您的主集合中。
-
请您发布整个错误。所以我可以弄清楚你在哪一行得到错误
标签: powershell