Import-Csv
(不是)
Get-Csv
,用于从
文件
,和
ConvertFrom-Csv
,用于从
一串
,
输出
自定义对象
(类型
[pscustomobject]
)
其属性反映csv数据的列。
根据需要构造这样的自定义对象,以便
模拟
导入csv
/
从csv转换
输入
使用
[pscustomobject] @{ <propertyName>=<value>; ... }
语法(psv3+)。
例如,用列模拟两行csv数据
Color
我是说,
Doors
,
和
Convertible
以下内容:
[pscustomobject] @{ Color = 'Red'; Doors = 4; Convertible = $false },
[pscustomobject] @{ Color = 'Blue'; Doors = 5; Convertible = $false } |
...
另外,
为了使函数进程从管道中输入
逐对象
通过自动变量
$_
,它必须有一个
process { ...}
块
-参见帮助主题
about_Functions
是的。
# Define the function body with a process { ... } block, which
# PowerShell automatically calls for each input object from the pipeline,
# reflected in automatic variable $_
function showThem { process { "Color: " + $_.Color } }
[pscustomobject] @{ Color = 'Red'; Doors = 4; Convertible = $false },
[pscustomobject] @{ Color = 'Blue'; Doors = 5; Convertible = $false } |
showThem
注意:在powershell中,
echo
是的别名
Write-Output
,很少需要显式使用;相反,该函数依赖于powershell的
隐式输出
:字符串连接的结果(
+
)隐式地成为函数的输出。
上述结果:
Color: Red
Color: Blue