Set-Location
Définit l’emplacement de travail actuel à un emplacement spécifié.
Syntaxe
Set-Location
[[-Path] <String>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
-LiteralPath <String>
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Description
L’applet de commande Set-Location
définit l’emplacement de travail à un emplacement spécifié. Il peut s’agir d’un répertoire, d’un sous-répertoire, d’un emplacement de Registre ou d’un chemin d’accès de fournisseur.
Vous pouvez également utiliser le paramètre StackName pour créer une pile d’emplacements nommées dans la pile d’emplacements actuelle. Pour plus d’informations sur les piles d’emplacements, consultez les notes.
Exemples
Exemple 1 : Définir l’emplacement actuel
PS C:\> Set-Location -Path "HKLM:"
PS HKLM:\>
Cette commande définit l’emplacement actuel à la racine du lecteur HKLM : .
Exemple 2 : Définir l’emplacement actuel et afficher cet emplacement
PS C:\> Set-Location -Path "Env:" -PassThru
Path
----
Env:\
PS Env:\>
Cette commande définit l’emplacement actuel à la racine du lecteur Env : . Il utilise le paramètre PassThru pour diriger PowerShell pour renvoyer un objet PathInfo qui représente l’emplacement Env : .
Exemple 3 : Définir l’emplacement sur le lecteur C :
PS C:\> Set-Location C:
Cette commande définit l’emplacement actuel C : lecteur du fournisseur FileSystem.
Exemple 4 : Définir l’emplacement actuel sur une pile nommée
PS C:\> Set-Location -StackName "WSManPaths"
Cette commande rend la pile d’emplacements WSManPaths la pile d’emplacements actuelle.
Les applets de commande *-Location
utilisent la pile d’emplacements actuelle, sauf si une autre pile d’emplacements est spécifiée dans la commande. Pour plus d’informations sur les piles d’emplacements, consultez les notes.
Paramètres
-LiteralPath
Spécifie un chemin d’accès de l’emplacement. La valeur du paramètre LiteralPath est utilisée exactement comme il est typé. Aucun caractère n’est interprété comme des caractères génériques. Si le chemin inclut des caractères d’échappement, placez-le entre guillemets simples. Les guillemets simples indiquent à PowerShell de ne pas interpréter de caractères comme séquences d’échappement.
Les guillemets simples indiquent à Windows PowerShell de ne pas interpréter de caractères comme séquences d’échappement.
Type: | String |
Alias: | PSPath |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-PassThru
Renvoie un objet PathInfo qui représente l’emplacement. Par défaut, cette applet de commande ne génère aucune sortie.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Path
Spécifiez le chemin d’accès d’un nouvel emplacement de travail. Si aucun chemin d’accès n’est fourni, Set-Location
valeurs par défaut dans le répertoire de base de l’utilisateur actuel. Lorsque des caractères génériques sont utilisés, l’applet de commande choisit le premier chemin qui correspond au modèle générique.
Type: | String |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | True |
-StackName
Spécifie le nom de la pile d’emplacements que cette applet de commande rend la pile d’emplacements actuelle. Entrez un nom de pile d’emplacements. Pour indiquer la pile d’emplacements par défaut sans nom, tapez $null
ou une chaîne vide ( » « ).
Les applets de commande *-Location
agissent sur la pile actuelle, sauf si vous utilisez le paramètre StackName pour spécifier une autre pile.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-UseTransaction
Inclut la commande dans la transaction active. Ce paramètre est valide uniquement lorsqu’une transaction est en cours. Pour plus d’informations, consultez about_Transactions.
Type: | SwitchParameter |
Alias: | usetx |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
Vous pouvez diriger une chaîne qui contient un chemin d’accès, mais pas un chemin littéral, vers cette applet de commande.
Sorties
None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack
Cette applet de commande ne génère aucune sortie, sauf si vous spécifiez le paramètre passThru
Notes
L’applet de commande
Set-Location
est conçue pour fonctionner avec les données exposées par n’importe quel fournisseur. Pour répertorier les fournisseurs disponibles dans votre session, tapezGet-PSProvider
. Pour plus d’informations, consultez about_Providers.Une pile est une liste de dernière entrée et de première sortie dans laquelle seul l’élément ajouté le plus récemment est accessible. Vous ajoutez des éléments à une pile dans l’ordre dans lequel vous les utilisez, puis récupérez-les pour une utilisation dans l’ordre inverse. PowerShell vous permet de stocker des emplacements de fournisseur dans les piles d’emplacements. PowerShell crée une pile d’emplacements par défaut sans nom. Vous pouvez créer plusieurs piles d’emplacements nommés. Si vous ne spécifiez pas de nom de pile, PowerShell utilise la pile d’emplacements actuelle. Par défaut, l’emplacement par défaut sans nom est la pile d’emplacements actuelle, mais vous pouvez utiliser l’applet de commande
Set-Location
pour modifier la pile d’emplacements actuelle.Pour gérer les piles d’emplacements, utilisez les applets de commande
*-Location
, comme suit :Pour ajouter un emplacement à une pile d’emplacements, utilisez l’applet de commande
Push-Location
.Pour obtenir un emplacement à partir d’une pile d’emplacements, utilisez l’applet de commande
Pop-Location
.Pour afficher les emplacements dans la pile d’emplacements actuelle, utilisez le paramètre Stack de l’applet de commande
Get-Location
. Pour afficher les emplacements dans une pile d’emplacements nommés, utilisez le paramètre StackName deGet-Location
.Pour créer une pile d’emplacements, utilisez le paramètre StackName de
Push-Location
. Si vous spécifiez une pile qui n’existe pas,Push-Location
crée la pile.Pour créer une pile d’emplacements, utilisez le paramètre StackName de
Set-Location
.La pile d’emplacements par défaut sans nom est entièrement accessible uniquement lorsqu’il s’agit de la pile d’emplacements actuelle. Si vous créez une pile d’emplacements nommés dans la pile d’emplacements actuelle, vous ne pouvez plus utiliser
Push-Location
ouPop-Location
applets de commande ajouter ou obtenir des éléments à partir de la pile par défaut ou utiliserGet-Location
pour afficher les emplacements dans la pile sans nom. Pour rendre la pile sans nom dans la pile actuelle, utilisez le paramètre StackName deSet-Location
avec une valeur de$null
ou une chaîne vide ( » « ).