2010-01-19 18 views
4

如果我使用write-host來定義我的提示,Powershell會在最後自動添加「PS>」。我如何使用write-host以便它不這樣做?寫主機在提示符末尾添加「PS>」?

function prompt { 
    '> ' 
} 

#prompt: 
#> 

function prompt { 
    write-host '> ' -foregroundcolor "green" 
} 

#prompt: 
#> 
#PS> 

回答

4

已解決;這樣做:

function prompt { 
    write-host '>' -foregroundcolor "green" -nonewline 
    ' ' 
} 

#prompt: 
#> 
+2

功能提示預計會返回一個提示字符串。當您使用寫入主機時,您將繞過返回值並直接寫入主機。如果PowerShell發現提示函數沒有返回任何內容或空字符串,則它使用默認提示符。正如您發現返回任何非空字符串將導致PowerShell使用該字符串而不是默認提示符。 – 2010-01-19 21:50:00

+2

如果你不想在提示結尾有任何空格,你可以添加「'b」(Space + Backspace)。 – Rynant 2011-07-27 17:37:15