Wie kann ich in Powershell unter Windows 10 die lange Dateinamenzeichenfolge in meiner Eingabeaufforderung entfernen/nicht anzeigen?

Wie kann ich in Powershell unter Windows 10 die lange Dateinamenzeichenfolge in meiner Eingabeaufforderung entfernen/nicht anzeigen?

Wie entferne ich die große Dateinamenzeichenfolge, die vor jeder Eingabeaufforderung in Powershell in Windows 10 angezeigt wird, ganz oder teilweise? Ich verwende Gitshell mit ConsoleZ und Posh Git. Ich habe alle ihre Einstellungen durchsucht und nichts gefunden.

Ich habe den Teil, den ich meine, im Bild unten rot eingekreist.

Bildbeschreibung hier eingeben

Antwort1

Die folgenden Eigenschaften steuern die Anzeige der Eingabeaufforderung:PowerShell-Eingabeaufforderung. Grundsätzlich hängt alles von einer Funktion namens Prompt ab, die vom Benutzer geändert werden kann.

Funktionsaufforderung { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }

Mit dieser Funktion wird nur das aktuelle Verzeichnis ohne Pfad angezeigt. Sie müssen es jedoch mit den Posh-Git-Einstellungen kombinieren, indem Sie ein benutzerdefiniertes Profil definieren, wie im Beispiel inProfil.Beispiel.ps1im Posh-Git-Code

EDIT: Mithilfe dieser Informationen (die allein keine Lösung darstellen) konnte komali_2 die folgende Lösung finden:

Die Antwort von DrNoone liefert jede Menge Hintergrundinformationen dazu, warum dies funktioniert, und ich empfehle dringend, sein Material durchzulesen.

Um meine Frage zu beantworten, gehen Sie wie folgt vor:

  1. Öffnen Sie die Datei profile.example.ps1 im Posh-Git-Installationsverzeichnis in einem Texteditor.

  2. Bearbeiten Sie es, sodass es wie folgt aussieht:

.

Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)

# Load posh-git module from current directory
Import-Module .\posh-git

# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git


# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
    $realLASTEXITCODE = $LASTEXITCODE

    Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline

    Write-VcsStatus

    $global:LASTEXITCODE = $realLASTEXITCODE
    return "> "
}

Pop-Location

Start-SshAgent -Quiet

Das Ergebnis ist, dass Ihre Eingabeaufforderung folgendermaßen aussieht:

Bildbeschreibung hier eingeben

Antwort2

Die Antwort von DrNoone liefert jede Menge Hintergrundinformationen dazu, warum dies funktioniert, und ich empfehle dringend, sein Material durchzulesen.

Um meine Frage zu beantworten, gehen Sie wie folgt vor:

  1. Öffnen Sie die Datei profile.example.ps1 im Posh-Git-Installationsverzeichnis in einem Texteditor.

  2. Bearbeiten Sie es, sodass es wie folgt aussieht:

.

Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)

# Load posh-git module from current directory
Import-Module .\posh-git

# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git


# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
    $realLASTEXITCODE = $LASTEXITCODE

    Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline

    Write-VcsStatus

    $global:LASTEXITCODE = $realLASTEXITCODE
    return "> "
}

Pop-Location

Start-SshAgent -Quiet

Das Ergebnis ist, dass Ihre Eingabeaufforderung folgendermaßen aussieht:

Bildbeschreibung hier eingeben

verwandte Informationen