Partager via


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

String

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 . L’utilisation passThru avec Path ou LiteralPath génère un objet PathInfo qui représente le nouvel emplacement. L’utilisation passThru avec StackName génère un objet PathInfoStack représentant le nouveau contexte de pile.

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, tapez Get-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 de Get-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 ou Pop-Location applets de commande ajouter ou obtenir des éléments à partir de la pile par défaut ou utiliser Get-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 de Set-Location avec une valeur de $null ou une chaîne vide ( » « ).