我是一个使用powershell的新手,需要一些帮助。我有一个名为test.csv的csv,如下所示:
----------------------------------
name lastname alias
John Smith John
Marie Curie Mary
----------------------------------问题是我需要将这两行的信息导出到两个不同的文件中。文件名应该是'alias‘列下的文件名
示例:
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}有什么建议吗?
发布于 2014-01-09 07:24:47
这个脚本应该可以为您工作。它使用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);
}发布于 2014-01-09 23:12:45
我的解决方案使用脚本循环和变量:
$path = "c:\test\"
$csv = Import-Csv "$($path)test.csv"
$csv |
%{
Export-Csv -InputObject $_ -NoTypeInformation -Path "$($path)$($_.Alias).csv"
}https://stackoverflow.com/questions/21008497
复制相似问题