2017-06-03 6 views
0

auszugeben Ich verwende cmder Konsole mit powershell und Erstellen einer benutzerdefinierten Eingabeaufforderung. So CREAE ich eine Aufgabe, die wie folgt aussieht:Versuchen, ➜ auf Powershell-Eingabeaufforderung mit cmder

*PowerShell -ExecutionPolicy Bypass -NoLogo -NoExit -new_console:d:"%USERPROFILE%" 

Jetzt innerhalb Microsoft.PowerShell_profile.ps1 erstelle ich eine Eingabeaufforderung, die wie folgt aussieht:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 

function prompt 
{ 
    Write-Host "➜" -nonewline -foregroundcolor Magenta 
} 

nun die Aufforderung Ausgänge:

âžœPS> 

Also meine gibt nicht korrekt aus. So kopieren ich

âžœPS>function prompt { Write-Host "➜" -nonewline -foregroundcolor Magenta } 

und fügen Sie rechts in die cmder prompt und nun die Aufforderung Ausgänge

➜PS> 

wie es sollte. Wie kann ich cmder erhalten, um UTF8 an der Eingabeaufforderung auszugeben, wenn Sie es in Microsoft.PowerShell_profile.ps1 setzen?

+0

Ist Ihr 'Microsoft.PowerShell_profile.ps1' in UTF8 gespeichert – TessellatingHeckler

+0

Nach' VSCode' es in 'UTF8' gespeichert (und tut das?). –

+2

UTF-8 mit Stückliste oder ohne Stückliste? – PetSerAl

Antwort

1

Basierend auf @PetSerAl Antworten musste ich die Datei als UTF8 with BOM speichern.

Ich bin auch in der Lage, Console]::OutputEncoding = [System.Text.Encoding]::UTF8 von meinem Microsoft.PowerShell_profile.ps1 zu entfernen. Nun meine Microsoft.PowerShell_profile.ps1 wie folgt aussieht:

function prompt 
{ 
    Write-Host "➜" -nonewline -foregroundcolor Magenta 
}