2016-04-20 44 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