【问题标题】:difference between import-csv and convert-csv in powershellpowershell 中 import-csv 和 convert-csv 的区别
【发布时间】:2015-09-24 21:01:40
【问题描述】:

我已经阅读了这篇文章https://mcpmag.com/articles/2014/06/24/import-csv-cleanup.aspx 我仍然不明白 PowerShell 中 Import-CsvConvertFrom-Csv 之间的区别。

【问题讨论】:

    标签: powershell


    【解决方案1】:

    这很简单。

    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
    

    【讨论】:

      【解决方案2】:

      主要区别在于Import-CsvExport-Csv 的CSV 端是文件,而ConvertTo-CsvConvertFrom-Csv 的CSV 端是脚本中的对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-14
        • 2013-09-23
        • 2012-06-22
        相关资源
        最近更新 更多