我正在使用32位版本的PowerShell并通过PowerGUI脚本编辑器运行它。
在线的所有内容似乎都认为Get-Content
将文件作为数组返回;但是,
$lines = Get-Content -Path $xmlFilename
Write-Host $lines.GetType()
输出
System.String
我知道如何使用内置.Net类型执行此操作;有没有PoweShell v2.0这样做的方法?
答案 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