Set-Location
Define o local de trabalho atual como um local especificado.
Sintaxe
Set-Location
[[-Path] <String>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
-LiteralPath <String>
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Set-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
Description
O cmdlet Set-Location
define o local de trabalho como um local especificado. Esse local pode ser um diretório, um subdiretório, um local de registro ou qualquer caminho de provedor.
Você também pode usar o parâmetro StackName para tornar uma pilha de localização nomeada a pilha de localização atual. Para obter mais informações sobre pilhas de localização, consulte as Anotações.
Exemplos
Exemplo 1: Definir o local atual
PS C:\> Set-Location -Path "HKLM:"
PS HKLM:\>
Esse comando define o local atual como a raiz da unidade HKLM: .
Exemplo 2: Definir o local atual e exibir esse local
PS C:\> Set-Location -Path "Env:" -PassThru
Path
----
Env:\
PS Env:\>
Esse comando define o local atual como a raiz da unidade Env: . Ele usa o parâmetro
Exemplo 3: Definir o local como a unidade C:
PS C:\> Set-Location C:
Esse comando define o local atual C: unidade no provedor FileSystem.
Exemplo 4: Definir o local atual como uma pilha nomeada
PS C:\> Set-Location -StackName "WSManPaths"
Esse comando torna a pilha de localização WSManPaths a pilha de localização atual.
Os cmdlets *-Location
usam a pilha de localização atual, a menos que uma pilha de localização diferente seja especificada no comando. Para obter informações sobre pilhas de localização, consulte as Anotações.
Parâmetros
-LiteralPath
Especifica um caminho do local. O valor do parâmetro LiteralPath é usado exatamente como ele é digitado. Nenhum caractere é interpretado como caractere curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. As aspas simples dizem ao PowerShell para não interpretar nenhum caractere como sequências de escape.
Aspas simples dizem ao Windows PowerShell para não interpretar nenhum caractere como sequências de escape.
Tipo: | String |
Aliases: | PSPath |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-PassThru
Retorna um objeto PathInfo que representa o local. Por padrão, esse cmdlet não gera nenhuma saída.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Path
Especifique o caminho de um novo local de trabalho. Se nenhum caminho for fornecido, Set-Location
padrão para o diretório base do usuário atual. Quando curingas são usados, o cmdlet escolhe o primeiro caminho que corresponde ao padrão curinga.
Tipo: | String |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | True |
-StackName
Especifica o nome da pilha de localização que esse cmdlet faz a pilha de localização atual. Insira um nome de pilha de localização. Para indicar a pilha de localização padrão sem nome, digite $null
ou uma cadeia de caracteres vazia ("").
Os cmdlets *-Location
atuam na pilha atual, a menos que você use o parâmetro StackName para especificar uma pilha diferente.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-UseTransaction
Inclui o comando na transação ativa. Esse parâmetro só é válido quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.
Tipo: | SwitchParameter |
Aliases: | usetx |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode redirecionar uma cadeia de caracteres que contém um caminho, mas não um caminho literal, para este cmdlet.
Saídas
None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack
Esse cmdlet não gera nenhuma saída, a menos que você especifique o parâmetro
Observações
O cmdlet
Set-Location
foi projetado para trabalhar com os dados expostos por qualquer provedor. Para listar os provedores disponíveis na sessão, digiteGet-PSProvider
. Para obter mais informações, consulte about_Providers.Uma pilha é uma lista de última entrada e primeira saída na qual apenas o item adicionado mais recentemente pode ser acessado. Você adiciona itens a uma pilha na ordem em que os usa e os recupera para uso na ordem inversa. O PowerShell permite armazenar locais do provedor em pilhas de localização. O PowerShell cria uma pilha de localização padrão sem nome. Você pode criar várias pilhas de localização nomeadas. Se você não especificar um nome de pilha, o PowerShell usará a pilha de localização atual. Por padrão, o local padrão sem nome é a pilha de localização atual, mas você pode usar o cmdlet
Set-Location
para alterar a pilha de localização atual.Para gerenciar pilhas de localização, use os cmdlets
*-Location
da seguinte maneira:Para adicionar um local a uma pilha de localização, use o cmdlet
Push-Location
.Para obter um local de uma pilha de localização, use o cmdlet
Pop-Location
.Para exibir os locais na pilha de localização atual, use o parâmetro Stack do cmdlet
Get-Location
. Para exibir os locais em uma pilha de localização nomeada, use o parâmetro StackName deGet-Location
.Para criar uma nova pilha de localização, use o parâmetro StackName de
Push-Location
. Se você especificar uma pilha que não existe,Push-Location
criará a pilha.Para tornar uma pilha de localização a pilha de localização atual, use o parâmetro StackName de
Set-Location
.A pilha de localização padrão sem nome só é totalmente acessível quando é a pilha de localização atual. Se você fizer uma pilha de localização nomeada a pilha de localização atual, não poderá mais usar
Push-Location
ouPop-Location
cmdlets adicionar ou obter itens da pilha padrão ou usarGet-Location
para exibir os locais na pilha sem nome. Para tornar a pilha sem nome a pilha atual, use o parâmetro StackName deSet-Location
com um valor de$null
ou uma cadeia de caracteres vazia ("").