Gestion de l’emplacement actuel

  • 06/05/2017
  • 4 minutes à lire
    • j
    • s
    • m

Lorsque vous naviguez dans des systèmes de dossiers dans l’Explorateur de fichiers, vous avez généralement un emplacement de travail spécifique – à savoir, le dossier ouvert actuel. Les éléments du dossier actuel peuvent être manipulés facilement en les cliquant. 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, plutôt que de devoir spécifier le chemin d’accès complet au fichier. Le répertoire courant est appelé répertoire de travail.

Windows PowerShell utilise le substantif Location pour faire référence au répertoire de travail, et met en œuvre une famille de cmdlets pour examiner et manipuler votre emplacement.

Obtenir votre emplacement actuel (Get-Location)

Pour déterminer le chemin de l’emplacement de votre répertoire actuel, entrez la commande Get-Location :

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Note

La cmdlet Get-Location est similaire à la commande pwd dans le shell BASH. Le cmdlet Set-Location est similaire à la commande cd dans Cmd.exe.

Setting Your Current Location (Set-Location)

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

Set-Location -Path C:\Windows

Après avoir entré la commande, vous remarquerez que vous ne recevez aucun retour direct sur l’effet de la commande. La plupart des commandes Windows PowerShell qui effectuent une action ne produisent que peu ou pas de sortie car la sortie n’est pas toujours utile. Pour vérifier qu’un changement de répertoire réussi s’est produit lorsque vous entrez la commande Set-Location, incluez le paramètre -PassThru lorsque vous entrez la commande Set-Location :

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

Le paramètre -PassThru peut être utilisé avec de nombreuses commandes Set dans Windows PowerShell pour renvoyer des informations sur le résultat dans les cas où il n’y a pas de sortie par défaut.

Vous pouvez spécifier des chemins relatifs à votre emplacement actuel de la même manière que dans la plupart des shells de commande UNIX et Windows. Dans la notation standard des chemins relatifs, un point (.)représente votre dossier actuel, et un double point (..) représente le répertoire parent de votre emplacement actuel.

Par exemple, si vous êtes dans le dossier C:\Windows, un point (.)représente C:\Windows et le double point (..) représente C :. Vous pouvez passer de votre emplacement actuel à la racine du lecteur C : en tapant :

PS> Set-Location -Path .. -PassThruPath----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 dans le registre en tapant:

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

Vous pouvez ensuite modifier l’emplacement du répertoire sur le répertoire parent, qui est la racine du lecteur HKLM : de Windows PowerShell, en utilisant un chemin relatif:

PS> Set-Location -Path .. -PassThruPath----HKLM:\

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

cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru

Enregistrer et rappeler des emplacements récents (Push-Location et Pop-Location)

Lorsque vous changez d’emplacement, il est utile de garder une trace des endroits où vous êtes allé et de pouvoir revenir à votre emplacement précédent. La cmdlet Push-Location de Windows PowerShell crée un historique ordonné (une « pile ») des chemins de répertoire où vous êtes allé, et vous pouvez revenir en arrière dans l’historique des chemins de répertoire en utilisant la cmdlet complémentaire Pop-Location.

Par exemple, Windows PowerShell démarre généralement dans le répertoire d’origine de l’utilisateur.

PS> Get-LocationPath----C:\Documents and Settings\PowerUser

Note

Le mot pile a une signification particulière dans de nombreux paramètres de programmation, y compris .NET Framework. Comme une pile physique d’éléments, le dernier élément que vous mettez sur la pile est le premier élément que vous pouvez retirer de la pile. L’ajout d’un élément à une pile est appelé familièrement « pousser » l’élément sur la pile. Retirer un élément de la pile est familièrement connu comme « popping » l’élément de la pile.

Pour pousser l’emplacement actuel sur la pile, puis se déplacer vers le dossier Paramètres locaux, tapez :

Push-Location -Path "Local Settings"

Vous pouvez ensuite pousser l’emplacement Paramètres locaux sur la pile et vous déplacer vers le dossier Temp en tapant :

Push-Location -Path Temp

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

PS> Get-LocationPath----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 le changement en entrant la commande Get-Location :

PS> Pop-LocationPS> Get-LocationPath----C:\Documents and Settings\me\Local Settings

Comme avec la cmdlet Set-Location, vous pouvez inclure le paramètre -PassThru lorsque vous entrez la cmdlet Pop-Location pour afficher le répertoire que vous avez entré :

PS> Pop-Location -PassThruPath----C:\Documents and Settings\PowerUser

Vous pouvez également utiliser les cmdlets Location avec des chemins réseau. Si vous avez un serveur nommé FS01 avec un partage nommé Public, vous pouvez 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 modifier l’emplacement sur n’importe quel lecteur disponible. Par exemple, si vous avez un lecteur de CD-ROM local avec la lettre de lecteur D qui contient un CD de données, vous pouvez changer l’emplacement vers le lecteur de CD en entrant la commande Set-Location D :.

Si le lecteur est vide, vous obtiendrez le message d’erreur suivant :

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

Lorsque vous utilisez une interface de ligne de commande, il n’est pas pratique d’utiliser l’explorateur de fichiers pour examiner les lecteurs physiques disponibles. De plus, l’explorateur de fichiers ne vous montrerait pas l’ensemble des lecteurs de Windows PowerShell. Windows PowerShell fournit un ensemble de commandes pour manipuler les lecteurs Windows PowerShell, et nous en parlerons ensuite.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.