如何在PowerShell中断行?

我是[ PowerShell完全新 ],并在一个循环中串联一个string,如果发生特殊情况,我应该插入一个换行符…我怎么能做到这一点?

基本上寻找相当于\n

 $str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += ANSWER #looking for ANSWER } #code..... } 

到目前为止,我尝试过

 "\n" '\n' "\N" '\N' "\r" '\r' "\R" '\R' '`n' '`r' '-n' '-r' 

试试`n不是 '`n'

有关转义字符的完整列表,请参阅:

Help about_Escape_character

代码应该是

 $str += "`n" 

我想我find了。 你所要做的只是input“`n”(带有引号)

谢谢!

如果转义不起作用,你可以试试这个:

$str += $("" | Out-String)

它只是不加任何东西,而是作为一个Out-String ,它创build了一个新的行。

你也可以使用:

 Write-Host ""; 

或者,从你的具体问题来看:

 $str = "" foreach($line in $file){ if($line -Match $review){ #Special condition $str += Write-Host "" $str += ANSWER #looking for ANSWER } #code..... } 

为了防止别人遇到这个问题,为了澄清答案,n是严重的n,而不是单个的n