Ajoute l'emplacement actuel au sommet d'une liste d'emplacements (appelée « pile »).
Syntaxe
Push-Location [[-LiteralPath] <string>] [-PassThru] [-StackName <string>] [-UseTransaction] [<CommonParameters>] Push-Location [[-Path] <string>] [-PassThru] [-StackName <string>] [-UseTransaction] [<CommonParameters>]
Description
L'applet de commande Push-Location ajoute (« place ») l'emplacement actuel au sommet d'une liste d'emplacements appelée « pile ». Vous pouvez placer l'emplacement actuel sur une pile par défaut ou sur une pile que vous créez. Si vous spécifiez un chemin d'accès, Push-Location place l'emplacement actuel sur la pile, puis bascule vers l'emplacement actuel par le chemin d'accès. Vous ne pouvez placer un emplacement sur la pile que s'il s'agit de l'emplacement actuel.
Paramètres
-LiteralPath <string>
Spécifie le chemin d'accès au nouvel emplacement. Contrairement au paramètre Path, la valeur du paramètre LiteralPath est utilisée exactement telle que vous la tapez. Aucun caractère n'est interprété en tant que caractère générique. Si le chemin d'accès inclut des caractères d'échappement, mettez-le entre des guillemets simples. Les guillemets simples indiquent à Windows PowerShell qu'aucun caractère ne doit être interprété en tant que séquence d'échappement.
Obligatoire ? |
false |
Position ? |
1 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
true (ByPropertyName) |
Accepter les caractères génériques ? |
false |
-PassThru
Passe un objet représentant l'emplacement au pipeline. Par défaut, cette applet de commande ne génère aucune sortie.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Path <string>
Définit votre emplacement sur l'emplacement spécifié par ce chemin d'accès après avoir (ajouté) placé l'emplacement actuel au sommet de la pile. Entrez un chemin d'accès à n'importe quel emplacement dont le fournisseur prend en charge cette applet de commande. Les caractères génériques sont autorisés. Le nom de paramètre (« Path ») est facultatif.
Obligatoire ? |
false |
Position ? |
1 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
true (ByValue, ByPropertyName) |
Accepter les caractères génériques ? |
false |
-StackName <string>
Spécifie le nom de la pile. L'emplacement actuel est placé sur cette pile et la pile devient la pile actuelle. Si la pile n'existe pas, elle est créée.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
true (ByPropertyName) |
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.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
<CommonParameters>
Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.
Entrées et sorties
Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.
Entrées |
System.String Vous pouvez diriger une chaîne qui contient un chemin d'accès (mais pas un chemin d'accès littéral) vers Push-Location. |
Sorties |
Aucun ou System.Management.Automation.PathInfo Lorsque vous utilisez le paramètre PassThru, Push-Location génère un objet System.Management.Automation.PathInfo qui représente l'emplacement. Sinon, cette applet de commande ne génère aucune sortie. |
Remarques
Vous pouvez également faire référence à Push-Location à l'aide de son alias intégré, « pushd ». Pour plus d'informations, consultez about_Aliases.
Une « pile » est une structure de données de type « dernier entré premier sorti » (LIFO, Last-In First-Out). Elle est comparable à une liste verticale dans laquelle seul l'élément situé tout en haut est accessible. Vous ne pouvez ajouter (« placer ») des éléments qu'au sommet de la pile et vous ne pouvez récupérer (« dépiler ») que l'élément situé au sommet de la pile. Pour obtenir les éléments qui se trouvent sous le sommet de la pile, vous devez récupérer tous les éléments qui se trouvent au-dessus.
L'applet de commande Push-Location est conçue pour utiliser 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.
Exemple 1
C:\PS>push-location C:\Windows Description ----------- Cette commande place l'emplacement actuel sur la pile par défaut, puis définit l'emplacement sur C:\Windows.
Exemple 2
C:\PS>push-location HKLM:\Software\Policies -stackname RegFunction Description ----------- Cette commande place l'emplacement actuel sur la pile RegFunction, puis le bascule vers l'emplacement HKLM:\Software\Policies. Cette commande montre que vous pouvez utiliser Push-Location avec le fournisseur Registry de Windows PowerShell.
Exemple 3
C:\PS>push-location Description ----------- Cette commande place l'emplacement actuel sur la pile par défaut.
Exemple 4
C:\PS>push-location ~ -stackname Stack2 Description ----------- Cette commande place l'emplacement actuel sur une nouvelle pile nommée Stack2, puis le bascule vers le répertoire de base (%USERPROFILE%) qui est représenté par le symbole de tilde (~) ou $home dans la commande. La pile Stack2 devient alors la pile actuelle.
Voir aussi