将Y/N标志添加到CSV



尝试将标志函数添加到CSV。基本上,如果我放置:

$_ | Add-Member -MemberType NoteProperty -Name Flag

我收到消息:

值参数是类型"鲁脑属"成员所需的。指定添加此类型成员时的值参数。价值:

我唯一要做的就是更改消息。我想说的是当前行项目的字段,称为 SO," flag $ _。so?y/n"。这意味着如果此行项目的SO字段是Ticket007,而不是默认消息,我希望它显示消息:

旗票007?是/n 

我无法弄清楚如何什至足够符合这个问题来进行合理的搜索。Read-Host不能去那里并在脚本中较早设置一个变量(无论如何都尝试过)。

如果我正确理解您的问题,您想要的是循环浏览CSV文件中的每个项目,对于该行,请提示您是否应基于该项目来标记该特定项目该项目的SO属性的值。为了做到这一点,您需要使用某种循环,例如:

$MyCSV = Import-CSV C:PathToFile.csv | ForEach {
    Add-Member -InputObject $_ -NotePropertyName 'Flag' -NotePropertyValue ((Read-Host "Flag $($_.so)? (y/n)") -match 'y') -Pass
}

将加载CSV,对于每个项目,如果您想标记该项目,请提示您。根据您的输入,它添加了Flag属性,并将新项目传递到管道。

在消息告诉您时,您需要向您的Add-member添加一个值参数。这样的东西:

Import-Csv your_file.csv | % {
    $_ | Add-Member -MemberType NoteProperty -Name Flag -Value @('', "Flag $($_.SO)? y/n")[$_.SO -ne 'default']
}

最新更新