我目前正在尝试将整个写入写入文件的一行,而不是写入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
答案 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或其他内容?可能有更好的方法来处理你正在做的事情。