Ich möchte, dass das aktuelle Arbeitsverzeichnis in der Powershell-Befehlszeile angezeigt wird, wie dies beispielsweise in einer CMD-Eingabeaufforderung geschehen würde. Wie kann ich das machen?
Ich möchte, dass das aktuelle Arbeitsverzeichnis in der Powershell-Befehlszeile angezeigt wird, wie dies beispielsweise in einer CMD-Eingabeaufforderung geschehen würde. Wie kann ich das machen?
Antworten:
Überprüfen Sie dies: http://mshforfun.blogspot.com/2006/05/perfect-prompt-for-windows-powershell.html
Grundsätzlich können Sie eine Profildatei mit dem Namen Microsoft.PowerShell_profile.ps1 erstellen, die bei jedem Start von Powershell ausgeführt wird.
Abhängig davon, für wen Sie es ausführen möchten, können Sie diese Datei in verschiedenen Ordnern ablegen (siehe Link oben). Wenn es nur für Sie ist, können Sie einen Ordner mit dem Namen WindowsPowerShell in Ihrem Ordner Eigene Dateien erstellen und dort ablegen.
Wenn Sie diese Funktion in diese Datei einfügen:
function prompt
{
"PS " + $(get-location) + "> "
}
Dadurch sieht Ihre Eingabeaufforderung folgendermaßen aus:
PS C:\directory\path\here>
Es gibt noch eine ganze Menge anderer Dinge, die Sie einbauen können, aber das sind die Grundlagen.
HINWEIS: Bevor Sie das Profilskript verwenden können, müssen Sie "set-executionpolicy remotesigned" in der PowerShell ausführen. Auf diese Weise können Sie lokal auf dem Computer geschriebene und signierte Skripts von anderen ausführen.
$profile.CurrentUserCurrentHost
und um $profile.CurrentUserCurrentHost
zu sehen, welche (Benutzer-) Profilskripte gültig sind. Unterschiedliche Hosts (zB VS vs. ISE) haben einen unterschiedlichen Wert für$profile.CurrentUserCurrentHost
Versuche Folgendes:
$CurrentDir = $(get-location).Path;
Heutzutage funktioniert das gut:
echo "$PWD"
was anders funktioniert als
echo $PWD
Vergessen Sie einfach nicht die Anführungszeichen :) Beispielausgabe unten.
PS C:\Users\user name> echo $PWD
Path
----
C:\Users\user name
PS C:\Users\user name> echo "$PWD"
C:\Users\user name
PS C:\Users\user name>
(Get-Item -Path ".\").FullName