【问题标题】:Echo newline to powershell console将换行符回显到 powershell 控制台
【发布时间】:2016-08-12 18:06:39
【问题描述】:

是否可以在 powershell 中向控制台写入换行符?

我尝试了echo "\n",但它没有转换为新行,它只是输出\n

【问题讨论】:

  • 如果数据来自一个 .php 文件,那么echo "\n"; 就是这样做的方法。

标签: windows powershell


【解决方案1】:

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

【讨论】:

  • echo 在 PS 中很少使用Get-Alias echo 会有所不同
【解决方案2】:

您能否向我们提供有关您的查询的更多详细信息?您想在哪里使用换行符?

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

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

【讨论】:

    【解决方案3】:

    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 可能是一个更好的选择,如果这是你想减轻的。

    【讨论】:

    • 所以它需要 " 双引号而不是单引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2015-08-23
    • 2012-09-12
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    相关资源
    最近更新 更多