2014-06-24 2 views
1

저는 현재 파일 행에 전체 쓰기를 쓰려고합니다. powershell의 새 줄은 쓰지 않습니다. $ array + = $ newitem (작동)을 사용하여 배열에 항목을 추가합니다. 그러나 파일에 전체 배열을 추가하면 (필자는 streamwriter와 out-file을 모두 추가해 보았습니다), 새로운 항목으로 각 항목을 추가합니다 선.전체 줄에 배열 쓰기

의사 코드 :

먼저 라운드 1 2 3 $ 다음 배열에 추가된다. 빈 상태에서 $ array back을 시작하는 두 번째 라운드, 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 또는 다른 것을 만드시겠습니까? 당신이하고있는 일에 대해 갈 수있는 더 좋은 방법이있을 수 있습니다.