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?
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.
Ajoutez simplement les éléments suivants à votre fichier profile.ps1
(sous votre dossier Mes documents\WindowsPowerShell ):
invite de fonction {"$ pwd>"}
Essayez ce qui suit:
$CurrentDir = $(get-location).Path;
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>