Echo换行到PowerShell控制台

是否有可能在PowerShell中写一个换行符到控制台?

我尝试echo "\n"但它没有被翻译成一个新的行,它只是输出\n

只要做""它将打印一个空行

echo一直在PowerShell中使用。 这是write-output的别名。 这里的问题是,你需要使用PowerShell转义字符,这是一个反向。 您可以从TechNet上about_escape_characters了解更多信息。

Windows PowerShell可识别以下特殊字符:

 `0 Null `a Alert `b Backspace `f Form feed `n New line `r Carriage return `t Horizontal tab `v Vertical tab 

所以如果你只是试图分解输出,那么你可以简单地使用:

 echo "`n" 

这实际上会输出两个新行,因为发送到Write-Output所有字符串(请参阅Get-Alias echo )都将以新行结束,无论如何。 由于字符串在PowerShell中被评估为表达式,所以""也可以工作,但它只会输出一行。

也不是因为这个数据被发送出来的标准输出流,它将被变量和管道捕获,所以只要知道这可以最终在您的输出位置取决于你在做什么。 Write-Host可能是一个更好的选择,如果这是你想缓解的东西。

你能给我们一些关于你的查询的更多细节吗? 你想在哪里使用一个新的行字符?

顺便说一下,你应该这样使用:

  PS D:\>“这是个例子!”
这是一
 例! 

PS