将数组写入整行

时间:2014-06-24 16:12:54

标签: powershell

我目前正在尝试将整个写入写入文件的一行,而不是写入powershell中的新行。我使用$ array + = $ newitem(可以工作)向数组中添加项目,但是当它将完整数组添加到文件中时(我已尝试使用附加的streamwriter和out-file),它将每个项目添加为一条新线。

伪代码:

第一轮1然后2比3加到$ array。 第二轮,将$ array返回空状态,然后将5然后6添加到$ array。 然后我输出数据。结果在文件中:

1,
2,
3
4,
5,
6

我想要的输出:

1,2,3
4,5,6

2 个答案:

答案 0 :(得分:1)

使用-join运算符怎么样?假设您的第一个数组添加了1,2,3:

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

这样做是为了获取每个元素,并在它们之间使用','字符。您可以将$ array -join','的结果存储到另一个变量中,然后在需要时输出。这看起来像这样:

$ foo = $ array -join','

//做一堆东西

//在这里输出$ foo到命令行,或者用它做任何其他事情\

$ foo的

答案 1 :(得分:0)

听起来你不应该像描述事物一样使用数组。您可能想要尝试的是使用字符串,而不是:

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

作为字符串,它只会将逗号和新项添加到字符串的末尾。

您是否尝试手动构建CSV或其他内容?可能有更好的方法来处理你正在做的事情。