Adiciona o local atual no início de uma lista de locais (uma "pilha").

Sintaxe

Push-Location [[-LiteralPath] <string>] [-PassThru] [-StackName <string>] [-UseTransaction] [<CommonParameters>]

Push-Location [[-Path] <string>] [-PassThru] [-StackName <string>] [-UseTransaction] [<CommonParameters>]

Descrição

O cmdlet Push-Location adiciona ("envia por push") o local atual no início de uma lista de locais, chamada de "pilha". É possível enviar por push o local atual para uma pilha padrão ou para uma pilha criada por você. Caso você especifique um caminho, Push-Location coloca o local atual na pilha e então altera o local atual para o local especificado pelo caminho. Você não pode colocar um local na pilha, a menos que ele seja o local atual.

Parâmetros

-LiteralPath <string>

Especifica o caminho até o novo local. Ao contrário do parâmetro Path, o valor do parâmetro LiteralPath é usado exatamente como é digitado. Nenhum caractere será interpretado como curinga. Se o caminho incluir caracteres de escape, coloque-os entre aspas simples. As aspas simples dizem ao Windows PowerShell para não interpretar quaisquer caracteres que tenham sequências de escape.

Necessário?

false

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

-PassThru

Passa um objeto que representa o local para o pipeline. Por padrão, este cmdlet não gera nenhuma saída.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Path <string>

Altera o seu local para o especificado por esse caminho depois que ele adiciona (empurra) o local atual ao topo da pilha. Digite um caminho para qualquer local cujo provedor suporte esse cmdlet. Os caracteres curinga são permitidos. O nome do parâmetro ("Path") é opcional.

Necessário?

false

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

true (ByValue, ByPropertyName)

Aceitar caracteres curinga?

false

-StackName <string>

Especifica o nome de uma pilha. O local atual é colocado na pilha, e ela se torna a pilha atual. Se a pilha ainda não existir, ela será criada.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

-UseTransaction

Inclui o comando na transação ativa. Este parâmetro é válido apenas quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

System.String

Você pode enviar uma cadeia de caracteres que contém um caminho (mas não um caminho literal) para Push-Location.

Saídas

None ou System.Management.Automation.PathInfo

Quando você usa o parâmetro PassThru, o Push-Location gera um objeto System.Management.Automation.PathInfo que representa o local. Caso contrário, esse cmdlet não gera nenhuma saída.

Observações

Você também pode fazer referência a Push-Location usando seu alias interno, "pushd". Para obter mais informações, consulte about_Aliases.

Uma "pilha" é uma estrutura de dados UEPS ("último a entrar, primeiro a sair"). Ela é semelhante a uma lista vertical na qual somente o item superior está acessível. Você pode adicionar ("enviar por push") itens à parte de cima da pilha e só pode recuperar ("retirar") itens da parte de cima da pilha. Para obter aos itens na parte de baixo, você deve recuperar todos os itens acima deles.

O cmdlet Push-Location foi desenvolvido para funcionar com os dados expostos por qualquer provedor. Para listar os provedores disponíveis em sua sessão, digite "Get-PSProvider". Para obter mais informações, consulte about_Providers.

Exemplo 1

C:\PS>push-location C:\Windows

Descrição
-----------
Esse comando coloca o local atual na pilha padrão e então altera o local para C:\Windows.






Exemplo 2

C:\PS>push-location HKLM:\Software\Policies -stackname RegFunction

Descrição
-----------
Esse comando coloca o local atual na pilha RegFunction e altera o local atual para HKLM:\Software\Policies. Esse exemplo mostra que você pode usar Push-Location com o provedor de Registro do Windows PowerShell.






Exemplo 3

C:\PS>push-location

Descrição
-----------
Esse comando coloca o local atual na pilha padrão.






Exemplo 4

C:\PS>push-location ~ -stackname Stack2

Descrição
-----------
Esse comando coloca o local atual na nova pilha, chamada Stack2, e então altera o local atual para o diretório inicial (%USERPROFILE%), que é representado no comando pelo símbolo til (~) ou por $home. Agora, Stack2 se tornou a pilha atual.






See Also




Sumário