Я привык к кодированию в Java, и я новичок в Powershell.У меня есть текстовый файл, который содержит информацию о сервере Windows, отображаемую следующим образом.
14.0.3026.27,None,CU7,4229789,SQL Server 2017,0
14.0.3025.34,None,CU6,4101464,SQL Server 2017,0
14.0.3023.8,None,CU5,4092643,SQL Server 2017,0
Я пытаюсь выбросить эту информацию в двумерный массив и хочу, чтобы она выглядела следующим образом.
[14.0.3026.27],[None],[CU7],[4229789],[SQL Server 2017],[0]
[14.0.3025.34],[None],[CU6],[4101464],[SQL Server 2017],[0]
[14.0.3023.8],[None],[CU5],[4092643],[SQL Server 2017],[0]
Код, который я имею, выдает это сообщение об ошибке:
Невозможно индексировать в нулевой массив.В строке: 9 символов: 9 + $ array [$ i] [$ j] = $ word + ~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: NullArray
Вот мой код:
$file = Get-Content "C:\Users\UserName\Desktop\sqlServers.txt"
$array = @(), @()
$i = 0
$j = 0
foreach ($line in $file){
$j=0
foreach ($word in $line.split(",")){
$array[$i][$j] = $word
$j+=1
}
$i+=1
}