【发布时间】:2015-09-24 21:01:40
【问题描述】:
我已经阅读了这篇文章https://mcpmag.com/articles/2014/06/24/import-csv-cleanup.aspx 我仍然不明白 PowerShell 中 Import-Csv 和 ConvertFrom-Csv 之间的区别。
【问题讨论】:
标签: powershell
我已经阅读了这篇文章https://mcpmag.com/articles/2014/06/24/import-csv-cleanup.aspx 我仍然不明白 PowerShell 中 Import-Csv 和 ConvertFrom-Csv 之间的区别。
【问题讨论】:
标签: powershell
这很简单。
Import-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
ConvertFrom-CSV 在 PowerShell 中已有 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
【讨论】:
主要区别在于Import-Csv 和Export-Csv 的CSV 端是文件,而ConvertTo-Csv 和ConvertFrom-Csv 的CSV 端是脚本中的对象。
【讨论】: