回到冒充控制台的换行符

时间:2016-04-20 07:59:41

标签: windows powershell

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

我尝试echo "\n",但未将其翻译为新行,只输出\n

3 个答案:

答案 0 :(得分:14)

PowerShell中始终使用

create table t42 (id number); Table T42 created. select * from create_audit; CREATED_DATE OBJECT_TYPE OBJECT_NAME CREATED_BY ------------ -------------------- -------------------- --------------- 2016-04-20 TABLE T42 MYUSER 。它是echo的别名。

这里的问题是你需要使用PowerShell转义字符,这是一个反引号。您可以在TechNet on about_escape_characters上了解详情。

  

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

write-output

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

`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)将以新行终止,无论如何。由于字符串被评估为PowerShell中的表达式Get-Alias echo也可以工作,但它只会输出一行。

此外,由于此数据正在发送到标准输出流,因此它将由变量和管道捕获。 ""可能是更好的选择,如果这是您想要缓解的。

答案 1 :(得分:2)

您能否提供一些有关查询的详细信息?你想在哪里使用新的字符?

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

PS D:\> "This is an `n example!"
This is an
 example!

PS

答案 2 :(得分:1)

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