将文件读入行分隔数组

时间:2013-07-10 15:03:52

标签: powershell powershell-v2.0

我正在使用32位版本的PowerShell并通过PowerGUI脚本编辑器运行它。

在线的所有内容似乎都认为Get-Content将文件作为数组返回;但是,

$lines = Get-Content -Path $xmlFilename
Write-Host $lines.GetType()

输出

System.String

我知道如何使用内置.Net类型执行此操作;有没有PoweShell v2.0这样做的方法?

1 个答案:

答案 0 :(得分:3)

你确定$ xml文件名文件有多行以`n或`r`n分隔吗?

如果文件只包含一行,则可以执行此操作:

 $lines = @(Get-Content -Path $xmlFilename) # this return [object[]] type

$lines = ,(Get-Content -Path $xmlFilename)

 $lines = [string[]](Get-Content -Path $xmlFilename) # this return [string[]] type