Im пытается пропустить csv-файл, используя powershell, но по какой-то причине мой цикл foreach не будет выполняться. Я смотрел онлайн не мог найти ничего о том, почему это было бы. Странно, если я использую простой цикл для цикла, я могу повторить его, но им просто интересно, что проблема для будущей справки. Мой код нижецикл через csv с powershell
Clear-Host
$path = Split-Path -Path $MyInvocation.MyCommand.Path -Parent
$csv = Import-Csv $path\Book1.csv -Delimiter ";"
Write-Host $csv
Write-Host @($csv).Length
#When debugging the foreach doesnt get executed
ForEach($l in $csv){
Write-Host $l.ProjectManager
}
#This works fine
for($i = 0; $i -lt @($csv).Length; $i++){
Write-Host $csv.Item($i).ProjectManager
}
Херес файл CSV
ProjectName;ProjectOwner;ProjectManager;ProjectNumber
Test1;Rich Banks;Monica Ruden;1234567891
Test2;Steve Jones;Steve Gibb;1234567892
Я не могу воспроизвести ее. Оба цикла работают для меня. Это фактический код, который вы используете? – EBGreen
Можете ли вы опубликовать образец того, что представляет собой ваш контент csv? Кроме того, я бы попытался заменить запятые запятыми. Теоретически любой разделитель должен работать, но при устранении таких странных проблем лучше всего вернуться к «основам». – McKenning
У вас есть столбец «ProjectManager» в вашем csv? – toshi