Lorsque vous naviguez dans des systèmes de dossiers dans l'Explorateur Windows, vous disposez généralement d'un emplacement de travail spécifique, à savoir le dossier ouvert actif. Les éléments du dossier actif peuvent être manipulés facilement en cliquant dessus. Pour les interfaces de ligne de commande telles que Cmd.exe, lorsque vous vous trouvez dans le même dossier qu'un fichier particulier, vous pouvez y accéder en spécifiant un nom relativement court au lieu d'avoir à spécifier son chemin d'accès complet. Le répertoire actif est appelé « répertoire de travail ».

Windows PowerShell utilise le substantif Location pour faire référence au répertoire de travail et implémente une famille d'applets de commande pour examiner et gérer votre emplacement.

Obtention de votre emplacement actuel (Get-Location)

Pour déterminer le chemin d'accès de votre emplacement de répertoire actif, entrez la commande Get-Location :

PS> Get-Location
Path
----
C:\Documents and Settings\PowerUser
Remarque :

L'applet de commande Get-Location est similaire à la commande pwd de l'interpréteur de commandes BASH. L'applet de commande Set-Location est similaire à la commande cd de Cmd.exe.

Définition de votre emplacement actuel (Set-Location)

La commande Get-Location est utilisée avec la commande Set-Location. La commande Set-Location vous permet de spécifier votre emplacement de répertoire actif.

PS> Set-Location -Path C:\Windows

Après avoir entré la commande, vous remarquerez que vous ne recevez aucune information sur l'effet produit. La plupart des commandes Windows PowerShell qui effectuent une action génèrent peu ou pas de sortie, car celle-ci n'est pas toujours utile. Pour vérifier que le changement de répertoire a bien été effectué lorsque vous entrez la commande Set-Location, lorsque vous entrez la commande Set-Location, incluez le paramètre --PassThru :

PS> Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS

Le paramètre -PassThru peut être utilisé avec de nombreuses commandes Set dans Windows PowerShell afin de retourner des informations sur le résultat lorsque aucune sortie n'est fournie par défaut.

Vous pouvez spécifier des chemins d'accès relatifs à votre emplacement actuel de la même façon que dans la plupart des interpréteurs de commandes UNIX et Windows. Dans la notation standard des chemins d'accès relatifs, un point (.) représente votre dossier actif et deux points (..) représentent le répertoire parent de votre emplacement actuel.

Par exemple, si vous vous trouvez dans le dossier C:\Windows, un point (.) représente C:\Windows et deux points (..) représentent C:. Vous pouvez faire de la racine du lecteur C: votre emplacement actuel en tapant :

PS> Set-Location -Path .. -PassThru

Path

----

C:\

La même technique fonctionne sur les lecteurs Windows PowerShell qui ne sont pas des lecteurs de système de fichiers, tels que HKLM:. Vous pouvez définir votre emplacement sur la clé HKLM\Software du Registre en tapant :

 PS> Set-Location -Path HKLM:\SOFTWARE -PassThru

Path
----
HKLM:\SOFTWARE

Vous pouvez ensuite remplacer l'emplacement du répertoire par le répertoire parent, qui est la racine du lecteur Windows PowerShell HKLM: en utilisant un chemin d'accès relatif :

PS> Set-Location -Path .. -PassThru

Path
----
HKLM:\

Vous pouvez taper Set-Location ou utiliser l'un des alias Windows PowerShell intégrés pour Set-Location (cd, chdir ou sl). Par exemple :

cd -Path C:\Windows

chdir -Path .. -PassThru

sl -Path HKLM:\SOFTWARE -PassThru

Enregistrement et rappel des emplacements récents (Push-Location et Pop-Location)

Lorsque vous changez d'emplacement, il est utile de conserver une trace des emplacements antérieurs et de pouvoir y retourner. L'applet de commande Push-Location de Windows PowerShell crée un historique ordonné (une « pile ») des chemins d'accès aux répertoires où vous êtes allé, et vous pouvez remonter cet historique au moyen de l'applet de commande complémentaire Pop-Location.

Par exemple, Windows PowerShell démarre en général dans le répertoire de base de l'utilisateur.

 PS> Get-Location

Path
----
C:\Documents and Settings\PowerUser 
Remarque :

Le mot « pile » a une signification spéciale dans de nombreux paramètres de programmation, y compris .NET Framework. Comme pour une pile physique d'éléments, le dernier élément que vous placez sur la pile est le premier que vous pouvez en extraire. L'ajout d'un élément à une pile est souvent appelé « opération push ». L'extraction d'un élément de la pile est souvent appelée « opération pop ».

Pour placer l'emplacement actuel sur la pile, puis passer au dossier Local Settings, tapez :

 PS> Push-Location -Path "Local Settings"

Vous pouvez ensuite placer l'emplacement Local Settings sur la pile et passer au dossier Temp en tapant :

PS> Push-Location -Path Temp

Vous pouvez vérifier que vous avez changé de répertoire en entrant la commande Get-Location :

PS> Get-Location

Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp

Vous pouvez ensuite revenir au répertoire le plus récemment visité en entrant la commande Pop-Location, et vérifier la modification en entrant la commande Get-Location :

PS> Pop-Location
PS> Get-Location

Path
----
C:\Documents and Settings\me\Local Settings

Comme avec Set-Location, vous pouvez inclure le paramètre -PassThru lorsque vous entrez l'applet de commande Pop-Location pour afficher le répertoire que vous avez entré :

PS> Pop-Location -PassThru

Path
----
C:\Documents and Settings\PowerUser

Vous pouvez également utiliser les applets de commande Location avec des chemins d'accès réseau. Si vous disposez d'un serveur FS01 sur lequel il existe un partage nommé Public, vous pouvoir modifier votre emplacement en tapant :

Set-Location \\FS01\Public

ou

Push-Location \\FS01\Public

Vous pouvez utiliser les commandes Push-Location et Set-Location pour remplacer l'emplacement par tout lecteur disponible. Par exemple, si vous disposez d'un lecteur de CD-ROM local mappé à la lettre D qui contient un CD de données, vous pouvez accéder à l'emplacement du lecteur de CD en entrant la commande Set-Location D:.

Si le lecteur est vide, le message d'erreur suivant s'affiche :

PS> Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.

Lorsque vous utilisez une interface de ligne de commande, l'utilisation de l'Explorateur Windows pour examiner les lecteurs physiques disponibles n'est pas pratique. En outre, l'Explorateur Windows ne vous montre pas tous les lecteurs Windows PowerShell. Windows PowerShell fournit un jeu de commandes pour la gestion de ses lecteurs, comme nous allons le voir dans la prochaine section.




Table des matières