我有一个像这样的csv文件:
samaccountname,enabled
user1,false
user2,false
我想获取samaccaountname列中的每个条目并添加此确切文本:
C:\用户\
然后我需要创建一个新的csv文件,该文件只包含一个包含新数据的列,如下所示:
header
C:\Users\User1
C:\Users\User2
C:\Users\User3
实现这一目标的最佳方法是什么?
答案 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