खोज…


आयात-सीएसवी का मूल उपयोग

निम्नलिखित CSV- फाइल को देखते हुए

String,DateTime,Integer
First,2016-12-01T12:00:00,30
Second,2015-12-01T12:00:00,20
Third,2015-12-01T12:00:00,20

एक Import-Csv कमांड का उपयोग करके PowerShell ऑब्जेक्ट में CSV पंक्तियों को आयात कर सकता है

> $listOfRows = Import-Csv .\example.csv
> $listOfRows

String DateTime            Integer
------ --------            -------
First  2016-12-01T12:00:00 30     
Second 2015-11-03T13:00:00 20     
Third  2015-12-05T14:00:00 20 

> Write-Host $row[0].String1
Third

सही प्रकार के सीएसवी और कास्ट गुणों से आयात करें

डिफ़ॉल्ट रूप से, Import-CSV स्ट्रिंग्स के रूप में सभी मानों को आयात करता है, इसलिए DateTime- और पूर्णांक-ऑब्जेक्ट प्राप्त करने के लिए, हमें उन्हें डालना या पार्स करना होगा।

Foreach-Object का Foreach-Object करना:

> $listOfRows = Import-Csv .\example.csv
> $listOfRows | ForEach-Object {
    #Cast properties
    $_.DateTime = [datetime]$_.DateTime
    $_.Integer = [int]$_.Integer

    #Output object
    $_
}

गणना की गई गुणों का उपयोग करना:

> $listOfRows = Import-Csv .\example.csv
> $listOfRows | Select-Object String,
    @{name="DateTime";expression={ [datetime]$_.DateTime }},
    @{name="Integer";expression={ [int]$_.Integer }}

आउटपुट:

String DateTime            Integer
------ --------            -------
First  01.12.2016 12:00:00      30
Second 03.11.2015 13:00:00      20
Third  05.12.2015 14:00:00      20


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow