Set-Location
Define o local de trabalho atual como um local especificado.
Sintaxe
Path (Predefinição)
Set-Location
[[-Path] <String>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
LiteralPath
Set-Location
-LiteralPath <String>
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Stack
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 do Registro ou qualquer caminho de provedor.
Você também pode usar o parâmetro StackName para tornar uma pilha de local nomeado a pilha de local atual. Para obter mais informações sobre pilhas de localização, consulte as Notas.
Exemplos
Exemplo 1: Definir a localização atual
PS C:\> Set-Location -Path "HKLM:"
PS HKLM:\>
Este comando define o local atual como a raiz da unidade HKLM:.
Exemplo 2: Definir o local atual e exibi-lo
PS C:\> Set-Location -Path "Env:" -PassThru
Path
----
Env:\
PS Env:\>
Este comando define o local atual para a raiz da unidade Env:. Ele usa o parâmetro PassThru para direcionar o PowerShell a retornar um objeto PathInfo que representa o local Env:.
Exemplo 3: Defina a localização para a unidade C:
PS C:\> Set-Location C:
Este comando define o local atual da unidade C: no provedor FileSystem.
Exemplo 4: Definir o local atual como uma pilha nomeada
PS C:\> Set-Location -StackName "WSManPaths"
Este comando torna a pilha de localização WSManPaths a pilha de localização atual.
Os cmdlets *-Location usam a pilha de local atual, a menos que uma pilha de local diferente seja especificada no comando. Para obter informações sobre pilhas de localização, consulte as Notas.
Parâmetros
-LiteralPath
Especifica um caminho do local. O valor do parâmetro LiteralPath é usado exatamente como é digitado. Nenhum caractere é interpretado como um caractere curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. Aspas simples indicam ao PowerShell para não interpretar quaisquer caracteres como sequências de escape.
As aspas simples dizem ao Windows PowerShell para não interpretar nenhum caractere como sequências de escape.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | PSPath |
Conjuntos de parâmetros
LiteralPath
| Position: | Named |
| Obrigatório: | True |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-PassThru
Retorna um PathInfo objeto que representa o local. Por padrão, esse cmdlet não gera nenhuma saída.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | 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.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | True |
| NãoMostrar: | False |
Conjuntos de parâmetros
Path
| Position: | 0 |
| Obrigatório: | False |
| Valor do pipeline: | True |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-StackName
Especifica o nome da pilha de local que esse cmdlet torna a pilha de local atual. Insira um nome de pilha de localização. Para indicar a pilha de local 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.
Propriedades dos parâmetros
| Tipo: | String |
| Default value: | None |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
Conjuntos de parâmetros
Stack
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | True |
| Valor dos restantes argumentos: | False |
-UseTransaction
Inclui o comando na transação ativa. Este parâmetro é válido somente quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.
Propriedades dos parâmetros
| Tipo: | SwitchParameter |
| Default value: | False |
| Suporta carateres universais: | False |
| NãoMostrar: | False |
| Aliases: | Usetx |
Conjuntos de parâmetros
(All)
| Position: | Named |
| Obrigatório: | False |
| Valor do pipeline: | False |
| Valor do pipeline por nome de propriedade: | False |
| Valor dos restantes argumentos: | False |
CommonParameters
Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.
Entradas
String
Você pode canalizar uma cadeia de caracteres que contém um caminho, mas não um caminho literal, para esse cmdlet.
Saídas
None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack
Este cmdlet não gera nenhuma saída, a menos que você especifique o parâmetro PassThru. Usando PassThru com Path ou LiteralPath gera um PathInfo objeto que representa o novo local. Usando PassThru com StackName gera um PathInfoStack objeto que representa o novo contexto de pilha.
Notas
O cmdlet
Set-Locationfoi projetado para trabalhar com os dados expostos por qualquer provedor. Para listar os provedores disponíveis em sua sessão, digiteGet-PSProvider. Para obter mais informações, consulte about_Providers.Uma pilha é uma lista de último a entrar, primeiro a sair, na qual apenas o item adicionado mais recentemente pode ser acessado. Você adiciona itens a uma pilha na ordem em que os usa e, em seguida, recupera-os para uso na ordem inversa. O PowerShell permite armazenar locais de provedores em pilhas de locais. O PowerShell cria uma pilha de local padrão sem nome. Você pode criar várias pilhas de locais nomeados. Se você não especificar um nome de pilha, o PowerShell usará a pilha de local atual. Por padrão, o local padrão sem nome é a pilha de local atual, mas você pode usar o cmdlet
Set-Locationpara alterar a pilha de local atual.Para gerenciar pilhas de localização, use os cmdlets
*-Location, da seguinte maneira:Para adicionar um local a uma pilha de locais, use o cmdlet
Push-Location.Para obter um local de uma pilha de locais, use o cmdlet
Pop-Location.Para exibir os locais na pilha de locais atual, use o parâmetro Stack do cmdlet
Get-Location. Para exibir os locais em uma pilha de locais nomeados, use o parâmetro StackName deGet-Location.Para criar uma nova pilha de locais, use o parâmetro StackName de
Push-Location. Se você especificar uma pilha que não existe,Push-Locationcriará 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 local padrão sem nome é totalmente acessível somente quando é a pilha de local atual. Se você tornar uma pilha de local nomeada a pilha de local atual, não poderá mais usar
Push-LocationouPop-Locationcmdlets adicionar ou obter itens da pilha padrão ou usarGet-Locationpara exibir os locais na pilha sem nome. Para tornar a pilha sem nome a pilha atual, use o parâmetro StackName deSet-Locationcom um valor de$nullou uma cadeia de caracteres vazia ("").