如何在PowerShell中打破线条?

时间:2012-08-09 04:37:54

标签: powershell line-breaks

我是[全新的PowerShell和]在一个循环中连接一个字符串,如果出现特殊情况我应该插入一个换行符......我该怎么办?< /强>

基本上寻找相当于\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' 

6 个答案:

答案 0 :(得分:102)

使用双引号尝试"`n"。 (单引号'`n'

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

Help about_Escape_character

代码应为

$str += "`n"

答案 1 :(得分:9)

我想我找到了它。您所要做的就是键入“n”(带引号!)

谢谢!

答案 2 :(得分:2)

以防其他人遇到这个问题,澄清答案是:n是严重的重音n,而不是单一的标记n

答案 3 :(得分:1)

您也可以使用:

Write-Host "";

或者,根据您的具体问题加以说明:

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

答案 4 :(得分:1)

如果您只使用下面这样的代码,则必须在行 ` 的末尾添加一个重音

docker run -d --name rabbitmq `
           -p 5672:5672 `
           -p 15672:15672 `
           --restart=always `
           --hostname rabbitmq-master `
           -v c:\docker\rabbitmq\data:/var/lib/rabbitmq `
           rabbitmq:latest

答案 5 :(得分:0)

如果转义不起作用,您可以尝试:

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

它只是添加任何内容,但作为Out-String,它会创建一个新行。