2016-04-20 45 views

回答

1

只是不要""将打印空白行

+0

这解决了这个问题。谢谢 – Black

+1

_echo很少在PS_中使用。 'Get-Alias echo'会求求不同 – Matt

+0

不知道,谢谢 –

1

你能不能给我们介绍一下您的查询更多的细节?你想在哪里使用新的一行字符?

顺便说一句,你应该把它用这样的:

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

PS

+0

什么是'NLC'? – Black

+0

对不起,我的意思是换行字符。 –

5

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),实际上会输出两个新行w无论如何都不要以新的行结束。由于字符串在PowerShell中被评估为表达式,因此""也可以工作,但它只会输出一行。

也并非如此,因为这些数据正在被发送出标准输出流,它将被变量和管道捕获,所以请注意,这可能最终会在您的输出位置取决于您正在做什么。 Write-Host可能是一个更好的选择,如果这是你想减轻的东西。

+0

谢谢你的详细解答。但是如果我现在接受你的话,那对我来说是无礼的,所以对此感到抱歉。 – Black