我已阅读这篇文章https://mcpmag.com/articles/2014/06/24/import-csv-cleanup.aspx我仍然无法在PowerShell中区分Import-Csv
和ConvertFrom-Csv
。
答案 0 :(得分:2)
这很简单。
导入CSV 用于从存储在硬盘驱动器或其他媒体上的CSV文件中获取外部数据。假设您在C:\ Temp \ Users.csv上的驱动器上保存了以下数据的文件:
FirstName,LastName,Alias
Bob,Smith,BSmith
Joe,Anderson,JAnde
Rebecca,Johnson,RJohn
您可以执行以下操作将该信息导入PowerShell:
$Users = Import-CSV C:\Temp\Users.csv
当您将PowerShell中的CSV数据作为字符串数组使用时,将使用ConvertFrom-CSV 。如:
$CSVStrings = @("FirstName,LastName,Alias", "Bob,Smith,BSmith", "Joe,Anderson,JAnde", "Rebecca,Johnson,RJohn")
$Users = $CSVStrings | ConvertFrom-CSV
无论哪种方式,你都会有一个对象数组。每个对象都有3个属性。这可以这样看:
$Users | Format-List
FirstName : Bob
LastName : Smith
Alias : BSmith
FirstName : Joe
LastName : Anderson
Alias : JAnde
FirstName : Rebecca
LastName : Johnson
Alias : RJohn
答案 1 :(得分:1)
主要区别在于Import-Csv
和Export-Csv
的CSV端是文件,而ConvertTo-Csv
和ConvertFrom-Csv
的CSV端是脚本中的对象。