Powershell export-csv ....添加行号到输出不会那么复杂

问题描述 投票:0回答:0

伙计们,

过去,我花了好几个小时试图在 Powershell 中做一些事情,然后让这里的人用最简单的一行答案来回答。在花了几个小时之后,我希望现在也能如此。

我想导入一个 csv 文件并导出带有行号添加列的数据。

输入数据 “雇员”,“国家” “莎莉”,“我” “鲍勃”,“FL” “皮特”,“ID” “玛莎”,“加州”

期望的输出 “员工”,“状态”,“文件名”,“Emp#” “莎莉”,“我”,“测试”,“1” “鲍勃”,“FL”,“测试”,“2” “皮特”,“ID”,“测试”,“3” “玛莎”,“CA”,“测试”,“4”

在我的几十次尝试中我尝试过的一件事:

$filePath = "$dataDir\test.csv"
$out = "$dataDir\test_out.csv" 

$Fname = (Split-Path -Path $filePath -Leaf).Split(".")[0];

$data2 = Import-Csv $filePath 
foreach ($x in $data2) 
            {$count=$count++
             $data2 | Add-Member -MemberType NoteProperty -Name FileName -Value $Fname -Force
             $data2 | Add-Member -MemberType NoteProperty -Name Emp# -Value $count -Force
            }
$data2 | export-csv $out -NoTypeInformation 

所有这一切都是在 Emp# 列中放置一个 0。请帮忙?

powershell row export-csv
© www.soinside.com 2019 - 2024. All rights reserved.