6

PowerShell コード:

$string = @'
Line 1

Line 3
'@
$string

出力:

Line 1
Line 3

しかし、私はそれを出力したい:

Line 1

Line 3

どうすればそれを達成できますか?

4

3 に答える 3

6

ISEでは正常に動作し、inでもscript動作します。どこにあるかは覚えていませんが、これはコンソールホストコードのバグであり、here-stringにインタラクティブに入力すると、空の行が破棄されることを読みました。現時点では、PowershellV.3.0コンソールのバグが修正されているかどうかをテストできません。

問題へのリンク:http://connect.microsoft.com/PowerShell/feedback/details/571644/a-here-string-cannot-contain-blank-line

回避策:バッククォートを追加する `

$string = @"
Line 1
`
Line 3
"@
于 2013-01-24T15:38:23.967 に答える