2015-04-02 25 views
0

如何从CSV文件中只读取头并将列名写入数组? 我发现使用以下cmdlet的解决方案:如何使用powershell将.csv文件中的标题写入数组?

$obj = Import-Csv '.\users.csv' -Delimiter ';' 

$headerarray = ($obj | Get-member -MemberType 'NoteProperty' | Select-Object -ExpandProperty 'Name') 

但问题是名称 - 值自动排序字母

任何人有一个解决方案?

回答

0

你可以得到一个CSV的列名的文件是这样的:

import-csv <csvfilename> | 
    select-object -first 1 | foreach-object { $_.PSObject.Properties } | 
    select-object -expandproperty Name 
+0

三江源,我会尝试。从3天开始工作,iam刚接触脚本 – Arturka1 2015-04-02 14:40:44

+0

@ Arturka1回答您的问题,您可以使用'Import-CSV'的'-delimiter'参数。文档对此有帮助。和你原来的帖子一样。 – Matt 2015-04-02 16:22:23