Como alterar o diretório no PowerShell

4 de julho de 2021 75229 Visualizações alterar diretório no powershell

Esta Zona S ensina como alterar o diretório no PowerShell. O guia começa mostrando como alterar para o diretório raiz no PowerShell.





Então, você aprenderá como mudar da unidade C para D. Você também aprenderá como alterar o diretório para o diretório atual de um script do PowerShell.



No total, o guia tem 11 exemplos para mudar de diretório. Se você estiver procurando por um exemplo específico, expanda Procurar tópicos de postagem abaixo para ir direto a um tópico.

Procurar tópicos de postagem



Como mudar para o diretório raiz

Como alterar para o diretório raiz no PowerShell

Para alterar o diretório no PowerShell para o diretório raiz, digite o comando abaixo e pressione enter.



|_+_|

No meu primeiro exemplo para esta Zona S, meu prompt do PowerShell está no caminho C:UsersVicto. Para mudar para a raiz de C, vou entrar Defina localização comando e pressione enter no meu teclado. Veja a segunda imagem abaixo – o diretório agora está na raiz do C.

Como alterar o diretório no PowerShell - Alterar para o diretório raiz

Como alterar o diretório a um passo do diretório atual

Como alterar o diretório no PowerShell - Alterar o diretório One Step from Current Directory

Você também pode alterar o diretório, um diretório atrás do diretório atual. Para fazer isso, digite este comando e pressione enter.



|_+_|

Neste segundo exemplo, meu prompt do PowerShell atual está no diretório C:UsersVicto. No entanto, quero alterar o diretório do PowerShell para o diretório C:Users – aqui estão as capturas de tela…



Como alterar o diretório no PowerShell de C para D

Como alterar o diretório no PowerShell de C para D

Você também pode mudar de uma unidade para outra no prompt do PowerShell. No terceiro exemplo deste guia, quero mudar da unidade C: para a unidade D:.

O comando abaixo fará o trabalho - digite o comando e pressione enter.

|_+_|

O prompt do PowerShell mudará do diretório anterior, C:, para a nova unidade D:

Alterar diretório para um caminho especificado

Alterar diretório no powershell para um caminho especificado

Você também pode alterar o diretório no PowerShell para um caminho especificado. Para alterar o diretório, digite Defina localização seguido pelo Caminho parâmetro e, em seguida, o caminho completo para o qual você deseja alterar o diretório. Se o novo caminho do diretório tiver espaços, coloque o caminho entre aspas duplas ().

|_+_|

Neste exemplo, quero mudar para C:G-Drive, vou digitar este comando e pressionar enter…

|_+_|

O prompt do PowerShell mudará para o novo diretório imediatamente.

Alterar diretório no PowerShell para um caminho especificado

Você pode usar o mesmo comando para alterar o diretório para um caminho em outra unidade.

Como mudar para um diretório no diretório atual

Mudar para um diretório no diretório atual

Neste exemplo final, ensinarei como mudar de um diretório para um diretório no diretório atual. O primeiro passo é listar todos os diretórios no diretório atual. Para fazer isso, digite o Get-ChildItem comando.

A captura de tela abaixo mostra que tenho 2 pastas – Operations Tools e Work Tools – no diretório C:G-Drive.

Mudar para um diretório no diretório atual

Para mudar para Operations Tools, usarei o comando abaixo…

|_+_|

O prompt do PowerShell mudará para o novo diretório imediatamente.

Como alterar o diretório no script do PowerShell

Ao executar um script do PowerShell, pode haver instâncias em que você deseja acessar o local de onde seu script está sendo executado. Existe uma variável automática chamada $Script:MyInvocation.MyCommand.Path.

Você pode usar essa variável para localizar o diretório do qual seu script está sendo executado. No entanto, essa variável só está disponível quando um script do PowerShell está em execução.

Para demonstrar isso, copie o script a seguir no script do PowerShell e salve-o como Diretório do AccessScript .

Este script simples cria um relatório dos últimos 5 logs nos logs de eventos do Sistema, Aplicativo e Segurança.

Concentre-se nas últimas 3 linhas. Da terceira à última linha, salvei a variável automática $Script:MyInvocation.MyCommand.Path em uma variável nomeada chamada $ReportPath.

O Caminho dividido comando com o Pai O parâmetro retorna o diretório do qual o script atual está sendo executado. Efetivamente, para os propósitos desta seção, é assim que você muda para o diretório de script no PowerShell! Portanto, se você não escolher mais nada nesta seção, observe o comando, Split-Path -Parent $Script:MyInvocation.MyCommand.Path .

Então, na penúltima linha, criei outra variável, $CSVReportFile . Essa variável é o caminho para o arquivo CSV no qual desejo salvar meu relatório de log de eventos.

O mais importante, porém, é que o caminho para o arquivo CSV está localizado no diretório atual do qual meu script do PowerShell está sendo executado.

Por fim, na última linha do script, exporto o relatório de log de eventos para o arquivo CSV…

Observe que meu script está salvo em D:PS-Tutorial. Portanto, espero que meu arquivo CSV seja criado neste local. |_+_|

Após salvar o script, abra o PowerShell como administrador, navegue até o local em que você salvou o script e execute o comando abaixo:

|_+_|

Após executar o script, abra a pasta onde você salvou o script acima. O relatório CSV deve ser salvo na mesma pasta - veja a segunda captura de tela abaixo para o meu relatório.

Como alterar o diretório no PowerShell com espaços

Como alterar o diretório no PowerShell com espaços

Mudar para um diretório com espaços é muito fácil. No entanto, se não for feito corretamente, pode gerar erros.

Um erro comum que as pessoas cometem ao mudar para outro diretório com espaços é esquecer de colocar o diretório entre aspas duplas.

Para dar um exemplo, se eu quiser mudar para o D:G-Drive-PFerramentas de Trabalho diretório no PowerShell, usarei o comando abaixo…

|_+_|

O comando acima funciona…

No entanto, se eu executar o mesmo comando sem incluir D:G-Drive-PFerramentas de Trabalho entre aspas duplas, receberei um erro.

|_+_| Como alterar o diretório no PowerShell para arquivos de programa

Por fim, o segredo para alterar o diretório no PowerShell para um diretório com espaços é colocar o diretório entre aspas duplas, .

Como alterar o diretório no PowerShell para arquivos de programa

Como alterar o diretório no PowerShell para a área de trabalho

O Windows 10 tem dois caminhos de arquivo de programa: Arquivos de Programas (x86) e Arquivos de Programas . A melhor maneira de mudar para esses diretórios no PowerShell é chamar suas variáveis ​​de ambiente.

A variável de ambiente para Arquivos de Programas (x86) é…

|_+_|

Além disso, a variável de ambiente para Arquivos de Programas é…

|_+_|

Para mudar para esses diretórios de Arquivos de Programas no PowerShell, execute os comandos abaixo…

|_+_| |_+_|

Aqui estão os resultados no PowerShell…

Como alterar o diretório no PowerShell para a área de trabalho

Como alterar o diretório no PowerShell para a área de trabalho

Na última seção, usei uma variável de ambiente do PowerShell para acessar Arquivos de Programas . Como seria de esperar, o PowerShell também possui uma variável de ambiente para o caminho para o perfil do usuário atual.

A variável de ambiente para o caminho para o perfil do usuário conectado no momento é…

|_+_|

Para ver o caminho para o seu perfil de usuário, execute o comando acima. O meu está localizado em C:Usuáriosvencedor .

Se você abrir o caminho para o perfil de um usuário no Windows 10, ele terá uma pasta chamada Desktop.

Portanto, se você deseja alterar o diretório no PowerShell para a área de trabalho do usuário atual, execute os comandos abaixo…

|_+_|

Salvei o local da pasta da área de trabalho em uma variável porque tentando usar $env:USERPROFILE + desktop diretamente no Defina localização comando estava lançando todos os tipos de erros.

Aqui está o resultado do comando no PowerShell…

Como alterar o diretório no PowerShell para um caminho do registro

Assim como as pastas, você pode acessar o registro do Windows com o PowerShell. Antes de prosseguir com esta seção, recomendo fortemente que você leia a seção Caminho da chave do registro abreviado do nosso guia Como usar o PowerShell para ler o valor do registro.

Com base nas informações do guia mencionado acima, as abreviações das chaves raiz do registro estão listadas abaixo:

  1. HKEY_LOCAL_MACHINE – HKLM
  2. HKEY_CURRENT_CONFIG – HKCC
  3. HKEY_CLASSES_ROOT – HKCR
  4. HKEY_USERS – HKU
  5. HKEY_CURRENT_USER – HKCU

Para alterar o diretório para qualquer uma dessas chaves de registro no PowerShell, insira a abreviação da chave raiz, seguida de : – no Defina localização comando.

No comando abaixo, quero mudar o diretório para HKEY_LOCAL_MACHINE…

|_+_|

Aqui está o resultado no PowerShell…

jogos nfl ao vivo no kodi

Você pode usar as opções nesta Zona S para alterar o diretório no PowerShell! Espero que você tenha achado esta Zona S útil.

Se você achou útil, por favor, vote sim para a pergunta Foi este post útil abaixo.

Alternativamente, você pode fazer uma pergunta, deixar um comentário ou fornecer feedback com o formulário Deixe uma resposta encontrado no final desta página.

Por fim, para obter mais zonas S do prompt de comando do Windows, visite nossa página de instruções do Windows PowerShell.

Referências e Leituras Adicionais

  1. Defina localização
  2. Get-Location
  3. Como fazer: MyInvocation
  4. Como usar o PowerShell para ler o valor do registro