17/11/2024

PowerShell

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 !

author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". 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.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

4 commentaires sur “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.