2017-11-30 8 views
0

私の問題はPowerShell 4.0(Win7)に関連しています。元の文字列は連結されていませんが、出力の文字列は1行に連結されます - なぜですか?

目的は、テキストファイルから選択した複数行の文字列を別の準備済みテキストとともに取得することです。

私は、次のコードを使用しています:textfile.txtの

$nl = [System.Environment]::NewLine 
[string]$text1 = 'Hello World' + $nl 
$b = (Get-Content textfile.txt | Out-GridView -OutputMode Multiple) 

内容:

tester 1 
tester 2 
tester 3 

を私はテスター1とのGridViewからテスター2を選択し、[OK]を
に$の出力をクリックしてくださいbは、2つの別々の行に次の(期待される)結果を与えます:

これまでのところ、とても良い

今、私が一緒に文字列を入れている:

$test = $text1 + $b 

$テストの出力は私に、以下の(予想外の)結果得られます。

 $test 
Hello World 
tester 1 tester 2 

質問: $ testの出力は、$ bの出力と同じように2行に分かれていませんか?

私はそれになりたいと思った:

Hello World 
tester 1 
tester 2 

答えて

1

問題が解決されます。

https://stackoverflow.com/a/4433240/9033281

私はそうのように、「出力フィールドセパレータ」を設定する必要がありました:

$OFS = "`r`n" 

ありがとうございました、キース・ヒルを

+0

:-)でした私は、次の記事で解決策が見つからこれを答えにしてください。 – JasonMArcher

関連する問題