2013-07-04 26 views
1

我已经写了一些文件中的值...如何将双引号字符串转换为PowerShell中的数组?

“V1”,“V2”,“V3”,“V4”

如果我读它从文件中的一行,整个价值以字符串形式出现。我可以循环/ foreach并使其成为一个字符串数组,但我很想知道这是否是我唯一的选择?我可以在PowerShell中使用简单的转换方式将字符串更改为数组,因为我们通常会这样做...

$ s = @(“v1”,“v2”,“v3”,“v4”)

回答

2

尝试:

$myarray = (gc .\myfile.txt) -split ', ' 
0

你可以尝试转换durring获取内容,如下面

[email protected]() 
Get-content .\file.txt | %{ $a += $_.split(",")} 

的问题是,总是从文件中获取行后这将是一个字符串

+0

仅当数组较小和/或附加操作较少时,才会使用追加到数组的“+ =”。问题是每个操作都将整个内容复制到一个新数组中,所以它真的很慢。 –

相关问题