2014-06-24 89 views
1

我目前正在嘗試將整個寫入寫入一行文件,而不是在PowerShell中新行。我使用$ array + = $ newitem(它的工作原理)將數組添加到數組中,但是當它將完整的數組添加到文件中時(我已經使用append嘗試了streamwriter和out-file),它將每個項添加爲新的線。將數組寫入整行

僞代碼:2然後3被添加到$陣列然後

第一輪1。 第二輪,將$ array恢復爲空狀態,4然後5然後6添加到$ array。 然後我輸出數據。結果在一個文件中:

1, 
2, 
3 
4, 
5, 
6 

我想要的輸出:

1,2,3 
4,5,6 
+0

這聽起來像是[X-Y問題](http://mywiki.wooledge.org/XyProblem)。請退後一步,描述您嘗試解決的實際問題,而不是您認爲的解決方案。 –

回答

1

有關使用-join運算符是什麼?假設你的第一陣列1,2,3添加到它:

$array = ("1","2","3") 
$array -join ',' 

,做什麼是採取每個元素,並拍打「」性格在他們之間。您可以將$ array -join','的結果存儲到另一個變量中,然後在需要時輸出。這將是這樣的:

$ FOO = $陣列-join ''

//做一堆東西

//輸出$ foo的這裏的命令行,或者其他任何它\

$ foo的

0

聽起來真是你不應該使用從你描述事物的方式陣列中。你可能想嘗試,而不是是使用字符串,而不是像:

[string]$Line="$Line,$NewItem" 

作爲一個字符串,它只會添加逗號和新項目的字符串的結尾。

你想手動建立一個CSV或其他?有可能有更好的方法去做你正在做的事情。