web-dev-qa-db-fra.com

Comment afficher le répertoire actuel dans PowerShell?

J'aimerais que le répertoire de travail actuel soit affiché sur la ligne de commande powershell, comme cela serait fait dans une invite (par exemple) CMD. Comment puis-je le faire?

20
Billy ONeal

Vérifiez ceci: http://mshforfun.blogspot.com/2006/05/perfect-Prompt-for-windows-powershell.html

Fondamentalement, vous pouvez créer un fichier de "profil" appelé Microsoft.PowerShell_profile.ps1 qui sera exécuté à chaque démarrage de Powershell.

En fonction de la personne pour laquelle vous souhaitez l'exécuter, vous pouvez placer ce fichier dans plusieurs dossiers (expliqués dans le lien ci-dessus). Si ce n'est que pour vous-même, vous pouvez créer un dossier appelé WindowsPowerShell dans votre dossier Mes documents et le placer à cet emplacement.

Si vous mettez cette fonction dans ce fichier:

function Prompt
{
    "PS " + $(get-location) + "> "
}

Cela fera ressembler votre invite à ceci:

PS C:\directory\path\here>

Il y a beaucoup d'autres choses que vous pouvez mettre dedans, mais c'est l'essentiel.

REMARQUE: avant de pouvoir utiliser le script de profil, vous devez exécuter "set-executionpolicy remotesigned" à partir de PowerShell - cela vous permettra d'exécuter des scripts non signés écrits localement sur l'ordinateur et des scripts signés d'autres personnes.

19
bfhd

Ajoutez simplement les éléments suivants à votre fichier profile.ps1 (sous votre dossier Mes documents\WindowsPowerShell ):

invite de fonction {"$ pwd>"}
8
John T

Essayez ce qui suit:

$CurrentDir = $(get-location).Path;
6
Jitendra

De nos jours, cela fonctionne bien:

echo "$PWD"

qui fonctionne différemment que

echo $PWD

N'oubliez pas les guillemets :) Exemple de sortie ci-dessous.

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>
2
kayleeFrye_onDeck