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 !
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
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 😀
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
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