если в CSV-файле имеется ОДНА строка данных, то при импорте создается один объект. , которая имеет известную ошибку в том, что она сообщит ноль как .Count
переменной $ Var. , это, кажется, происходит с чем-либо , которое возвращает единственный PSCustomObject - но я не уверен в тот.
решение состоит в том, чтобы заставить быть массивом. Вы можете разыграть его как [array]
или просто обернуть в @()
. используя ваш код для примера ...
$markdownlinkstoProcess = Import-Csv $markdownlink -Delimiter ","
$markdownlinkstoProcess.GetType()
# result = PSCustomObject
$markdownlinkstoProcess.Count
# result = 0
$markdownlinkstoProcess = @(Import-Csv $markdownlink -Delimiter ",")
$markdownlinkstoProcess.GetType()
# result = Object[]
$markdownlinkstoProcess.Count
# result = 1