У меня проблема с образцом кода, который я пишу. Это немного простой вопрос, но это проблема, которая заняла некоторое время, которого у меня нет. Я уже пробовал соответствующие вопросы и поиск в stackoverflow, но не нашел ничего, что очень помогло бы.
У меня есть следующий код:
#Importing some file from a csv to a variable
$output = import-csv -LiteralPath ...some file imports OK
##
#Copy the layout of the csv imported for further processing..
##
$extraOut = $output.clone()
$extraOut | ForEach-Object {
$_.innerlinks1 = ""
$_.innerlinksurl1 = ""
}
Когда я пытаюсь распечатать значение $output, используя $_, я получаю пустые строки, которые я ранее назначил (чего я не хочу). Почему это происходит?
#Trying to print out $output should have data and not empty strings.
$output | ForEach-Object { Write-Host $_ }
Любая помощь или код, который позволяет копировать структуру результата Import-csv (с клонированием PSObject или без него), также будут отличными.
ПРИМЕЧАНИЕ. Найдя полезный ответ, я также думаю, что проблема требует более подробного сценария, поскольку в моем файле много пустых строк, которые могут вызвать дополнительные проблемы в будущем.
.PSObject.copy()
, но получил те же результаты. Я уже этим занимаюсь. - person Hskdopi   schedule 23.06.2017@{name=;name2=} @{name=;name2=} etc..
- person Hskdopi   schedule 23.06.2017