2014-06-24 64 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或其他?有可能有更好的方法去做你正在做的事情。