windows powershell将文本添加到csv文件中每个对象的开头

时间:2017-06-08 18:59:27

标签: powershell csv

我有一个像这样的csv文件:

samaccountname,enabled
user1,false
user2,false

我想获取samaccaountname列中的每个条目并添加此确切文本:

C:\用户\

然后我需要创建一个新的csv文件,该文件只包含一个包含新数据的列,如下所示:

header
C:\Users\User1
C:\Users\User2
C:\Users\User3

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

另一种修饰此猫的方法是使用Select-Object创建自定义属性:

import-csv $yourcsv | Select-Object *,@{Name="fullpath";Expression={"C:\users\$($_.path)"}} | export-csv -notypeinformation $newcsv

这一次,经过测试并确实有效。

编辑:如果您不想要原始属性,只需更改选择对象以选择包含自定义属性所需的属性。

答案 1 :(得分:0)

导入csv,循环遍历该csv的条目,为每个条目创建一个具有所需属性名称的对象。然后导出

$DataToExport = Import-CSV $sourcefile | ForEach-Object {
    [pscustomobject]@{
        "Header" = "C:\Users\$($_.samaccountname)"
    }
} 
$DataToExport | Export-CSV $newfile -NoTypeInformation