我使用PowerShell是全新的,需要一些帮助。我有一个名为test.csv的csv,看起来像这样:
----------------------------------
name lastname alias
John Smith John
Marie Curie Mary
----------------------------------
问题是我需要将两行的信息导出到两个不同的文件中。该文件的名称应该是“别名”列
下的名称示例:
Name: John
-----------------------------------
name lastname alias
John Smith John
-----------------------------------
Mary
----------------------------------
name lastname alias
Marie Curie Mary
----------------------------------
我尝试使用以下脚本:
Import-Csv c:\test\test.csv | foreach ($line ){New-Item c:\test\$_alias.csv -type file}
有什么建议吗?
答案 0 :(得分:1)
这个脚本应该适合你。它使用alias
字段作为文件名为每行创建一个新文件。
$Data = Import-Csv -Path c:\test\test.csv;
foreach ($Item in $Data) {
Export-Csv -InputObject $Item -NoTypeInformation -Path ('c:\test\{0}.csv' -f $Item.Alias);
}
答案 1 :(得分:0)
我的解决方案使用脚本循环和变量:
$path = "c:\test\"
$csv = Import-Csv "$($path)test.csv"
$csv |
%{
Export-Csv -InputObject $_ -NoTypeInformation -Path "$($path)$($_.Alias).csv"
}