【发布时间】:2016-08-12 18:06:39
【问题描述】:
是否可以在 powershell 中向控制台写入换行符?
我尝试了echo "\n",但它没有转换为新行,它只是输出\n。
【问题讨论】:
-
如果数据来自一个 .php 文件,那么
echo "\n";就是这样做的方法。
标签: windows powershell
是否可以在 powershell 中向控制台写入换行符?
我尝试了echo "\n",但它没有转换为新行,它只是输出\n。
【问题讨论】:
echo "\n"; 就是这样做的方法。
标签: windows powershell
只要做""它会打印一个空行
【讨论】:
Get-Alias echo 会有所不同
echo 一直在 PowerShell 中使用。它是write-output 的别名。
这里的问题是您需要使用作为反引号的 PowerShell 转义字符。您可以在 TechNet on 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 可能是一个更好的选择,如果这是你想减轻的。
【讨论】: