Powershell导出CSV如何将原数据一起添加


PowerShell交流中心分类: Powershell基础Powershell导出CSV如何将原数据一起添加
0
hyde asked 8 年 ago

123.csv内数据信息:
test
234
345
 
Import-csv 123.csv | % {get-user $_.test} | export-csv -path d:\789.csv
 
请问如何将原csv文件内的234和345数据添加并对应到导出的789.csv
 
比如,
 
234         Wenjie          天枰座
234         Rongbin        狮子座
345         Linwei          处女座

1 Answers
4
Best Answer
Mooser Lee 管理员 answered 8 年 ago
Import-csv 123.csv | % {
$id = $_.test
$user = get-user $id
[pscustomobject]@{
学号=$id
姓名=$user.FullName
星座=$user.XingZuo
}

} | export-csv -path d:\789.csv
hyde replied 8 年 ago

非常感谢大神的帮助。
还有一个小问题,用您的方法的确可以达到我的需求。但是通过这个命令得到的结果是以下这个形式的,

Name Value
—- —–
学号 234
姓名 wenjie
星座 天枰座
学号 345
姓名 Linwei
星座 处女座

请问用啥方式能变成显示如下形式

学号 姓名 星座
234 Wenjie 天枰座
234 Rongbin 狮子座
345 Linwei 处女座

另外,用这个命令导出到csv。csv的数据会显示以下错误,是不是我哪里设置有问题。

IsReadOnly IsFixedSize IsSynchronized Keys Values SyncRoot Count
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 1
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 1
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 1
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 1
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 1
FALSE FALSE FALSE System.Collections.Hashtable+KeyCollection System.Collections.Hashtable+ValueCollection System.Object 1

Mooser Lee 管理员 replied 8 年 ago

已经在原答案上更新了