2014-11-21 90 views

回答

0

這應該打印Column1

$infile = import-csv .\myfile.csv 
$gm = $infile | gm -type NoteProperty 
$name = $gm[0].Name 
$name 
5

您可以使用select

$infile | gm -type NoteProperty | select -ExpandProperty Name 

例如,

$Names = @($infile | gm -type NoteProperty | select -ExpandProperty Name) 
1

另一種方法是要經過PSObject

$infile[0].PSObject.Properties | 
    ? { $_.MemberType -eq 'NoteProperty' } | 
    select -Expand Name 

使用$infile[0]選擇集合中的第一個對象,否則.PSObject.Properties將返回集合的屬性而不是集合元素的屬性。

0

使用powershell導入cdv文件時,通常我會指定多個單獨值的分隔符。希望這有助於所有。

例csv文件

Key  ValueA  ValueB 
ref1 valueA1 valueB1 
ref2 valueA2 valueB2 

當使用記事本

Key;ValueA;ValueB 
ref1;valueA1;valueB1 
ref2;valueA2;valueB2 

使用的powershell導入csv文件到一個變量

$Hash = Import-Csv -path d:\test.csv -Delimiter ';' 

使用的powershell查詢打開csv文件csv文件

$Hash = Import-Csv -path d:\test.csv -Delimiter ';' |? {$_.ValueA -eq 'x' -and $_.ValueB -eq 'y'} | Select -exp Key 
相關問題