Powershell:从.CSV文件中读取列,然后在开头添加特定字符串,然后再次导出

Powershell:从.CSV文件中读取列,然后在开头添加特定字符串,然后再次导出,csv,powershell,Csv,Powershell,我正在尝试编写一个脚本,该脚本将读取通过查询AD获取用户信息生成的CSV(该部分已完成),但随后将允许我在CSV文件中列的每个值的开头添加一个字符串,然后将其导出 例如,我们有一个CSV文件: “显示名称”、“办公室” 鲍勃,7142 珍妮特,8923 圣塔克劳斯,0912 尼卡奇,0823 我想获取“Office”的每个条目,在其前面添加字符串“BUG”,然后将其导出。修改后的CSV应如下所示: “显示名称”、“办公室” 鲍勃,BUG7142 珍妮特,BUG8923 桑塔克劳斯,BUG0912

我正在尝试编写一个脚本,该脚本将读取通过查询AD获取用户信息生成的CSV(该部分已完成),但随后将允许我在CSV文件中列的每个值的开头添加一个字符串,然后将其导出

例如,我们有一个CSV文件:

“显示名称”、“办公室”
鲍勃,7142
珍妮特,8923
圣塔克劳斯,0912
尼卡奇,0823

我想获取“Office”的每个条目,在其前面添加字符串“BUG”,然后将其导出。修改后的CSV应如下所示:

“显示名称”、“办公室”
鲍勃,BUG7142
珍妮特,BUG8923
桑塔克劳斯,BUG0912
尼克凯奇,BUG0823

在这一点上,我一直试图只读入“Office”列,然后用“Write Host”显示它。我的想法是,如果我能做到这一点,那么也许我可以创建一个新的变量,如下所示:

$BUG = "BUG"
$NewVar = $BUG$Office
希望它看起来像第二个CSV文件。我对powershell脚本非常陌生

到目前为止,我所做的尝试如下:

尝试#1:

尝试#2:

尝试#3:

尝试#4:

我已经让它在使用ForEach对象循环结构之前只读取办公室编号,但是它从未停止读取办公室编号,所以这是没有帮助的


我想我的方向是正确的,但我就是不知道如何修改这样的列。

与其尝试提取
Office
列,不如将完整的数据集(所有列)通过管道传输到
ForEach Object
,更改
Office
属性的值并将其传输回
Export Csv

$Prefix = "BUG"
Import-Csv .\file.csv | ForEach-Object {
    $_.Office = $Prefix + $_.Office
    $_
} | Export-Csv .\file_modified.csv -NoTypeInformation

嗯,我试图运行您的代码(显然,更改为正确的路径),但它只给了我一个空白的.CSV文件。我还尝试通过管道将其写入主机,而不是导出CSV,以查看它是否会显示我正在做的事情,但它没有显示任何内容…奇怪的是。嘿,成功了!太棒了,非常感谢!不过,如果可以的话,我尝试(出于好奇)通过管道$\u.Office而不是全部$\u导出CSV,它做了一些奇怪的事情,它只导出了每个办公室号码的第一个号码…你给我的很好,所以不需要回答,我只是好奇。@Redcoatwright您确定它没有导出每个
Office
字符串的长度吗?我在输出文件
#的顶部得到以下内容,键入System.Management.Automation.PSCustomObject
$projectName = import-csv  C:\Users\username\CSV.csv | % {$_.Office}
$BUG = "BUG"
$projectName | ForEach-Object ($_) {$projectName}
$UserList = Import-CSV C:\Users\username\CSV.csv
#ForEach ($Office in $Userlist) {
#Write-Host $UserList.Office
#}
Import-Csv "C:\Users\username\CSV.csv" -Header       ("displayname","Office","whenCreated","EmailAddress") | Select-Object Office | Export-CSV -Path C:\users\Username\test.csv
$Prefix = "BUG"
Import-Csv .\file.csv | ForEach-Object {
    $_.Office = $Prefix + $_.Office
    $_
} | Export-Csv .\file_modified.csv -NoTypeInformation