Comment changer le répertoire par défaut de la console PowerShell ?

I. Présentation

Lorsque l'on ouvre une console PowerShell sous Windows, par défaut elle se positionne à la racine du répertoire de l'utilisateur qui lance la console. Cependant, il y a peu de chance pour que vous stockiez vos scripts à cet endroit qui n'est pas forcément adapté... Une petite astuce consiste à modifier le répertoire par défaut pour se positionner directement dans un autre répertoire.

Par exemple, ça peut-être "C:\scripts" ou alors un autre répertoire correspondant par exemple à votre dépôt GitHub en local, ce qui permet un accès rapide à vos créations.

Voyons comment procéder.

II. Ajout de Set-Location dans votre profil

Avec PowerShell, vous avez la possibilité de gérer un profil afin de personnaliser votre environnement, ça peut-être pour inclure directement le chargement de vos propres fonctions, modifier les couleurs de la console, etc.... Mais aussi modifier l'emplacement par défaut.

Peut-être que vous ignorez si votre fichier de profil existe ou non, pour le vérifier c'est tout simple :

Test-Path $PROFILE

Ce qui va retourner un booléen :

Si le fichier du profil n'existe pas, on va le recréer :

New-Item -Type File -Path $PROFILE

Il est à noter que la variable $PROFILE est automatique et contient le chemin vers votre fichier de profil personnel : C:\Users\Florian\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Puis on va l'éditer :

notepad.exe $PROFILE

Exemple complet :

On se retrouve avec notre fichier profil ouvert, il ne reste plus qu'à l'alimenter ! Pour répondre à notre besoin de modifier le répertoire par défaut, on va utiliser le cmdlet "Set-Location" qui permet de se déplacer dans l'arborescence de données (équivalent de la commande cd).

Il suffit d'indiquer Set-Location suivi du chemin que vous souhaitez utiliser, comme ceci :

Il suffira de fermer votre console PowerShell ou d'en ouvrir une autre, pour voir que la console se lancera directement dans le nouveau répertoire :

Une astuce de la console PowerShell toute simple, mais bien pratique !

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian Burnel

Ingénieur système et réseau et cofondateur d'IT-Connect. Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

florian a publié 3127 articlesVoir toutes les publications de cet auteur

4 thoughts on “Comment changer le répertoire par défaut de la console PowerShell ?

  • En tapant « New-Item -Type File -Path $PROFILE » il m’a mis un message d’erreur ! « New-Item : Impossible de trouver une partie du chemin d’accès ‘C:\Users\Solofo\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1’. » ?

    D’avance merci

    Répondre
  • Désolé du up d’un an mais j’ai eut quelques « soucis » pour arriver au résultat escompté, voilà comment je m’en suis dépétré 🙂

    Si le fichier Profile n’existe pas il suffit de le créer en respectant le chemin d’accès prévu par $PROFILE

    J’ai eu ensuite une erreur m’indiquant que l’utilisation de script n’était pas autorisé.
    Il faut alors dans le PowerShell utiliser la cmd « Get-ExecutionPolicy -List ». J’avais tout sur « Undefined ».
    En utilisant la cmd « Set-ExecutionPolicy -ExecutionPolicy RemoteSigned » ça fonctionne 😀

    Répondre
  • Super Article pour une vielle linuxienne comme moi qui adopte peu a peu powershell.
    Il me manquait seulement le repertoire WindowsPowerShell pour l’accueillir alors j’avais une erreur DirectoryNotFoundException, je l’ai donc créé avant de relancer la commande
    New-Item -Type Directory ‘C:\Users\monpath\Documents WindowsPowerShell’
    et ca a bien fonctionné Merci

    Répondre
    • Bonjour, merci ce retour 🙂
      Il y a beaucoup d’autres tutoriels sur PowerShell sur le site, si cela vous intéresse… 😉
      Bonne journée
      Florian

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.