【发布时间】:2010-05-18 13:42:28
【问题描述】:
我在 Powershell 脚本中创建一个新对象,或者实际上是一个对象类型。我想创建这个对象的多个实例。我该怎么做呢?
下面的代码是我正在处理的,看起来数组中的所有实例都引用了同一个对象,包含相同的值。
# Define output object
$projectType = new-object System.Object
$projectType | add-member -membertype noteproperty -value "" -name Project
$projectType | add-member -membertype noteproperty -value "" -name Category
$projectType | add-member -membertype noteproperty -value "" -name Description
# Import data
$data = import-csv $input -erroraction stop
# Create a generic collection object
$projects = @()
# Parse data
foreach ($line in $data) {
$project = $projectType
$project.Project = $line.Id
$project.Category = $line.Naam
$project.Description = $line.Omschrijving
$projects += $project
}
$projects | Export-Csv output.csv -NoTypeInformation -Force
【问题讨论】:
标签: powershell object instance