2013-07-04 59 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

僅當數組較小和/或附加操作較少時,纔會使用追加到數組的「+ =」。問題是每個操作都將整個內容複製到一個新數組中,所以它真的很慢。 –

相關問題