2

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

网上的一切似乎都认为Get-Content将文件作为数组返回;然而,

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

输出

System.String

我知道如何使用内置的 .Net 类型来做到这一点;有这样做的 PoweShell v2.0 方式吗?

4

1 回答 1

3

您确定 $xmlFilename 文件有不止一行由 `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
于 2013-07-10T15:07:08.203 回答