Questão Como faço para definir variáveis ​​de ambiente do sistema no Windows 10? [duplicado]


Esta questão já tem uma resposta aqui:

Como faço para definir uma variável de ambiente do sistema no Windows 10 (sem usar o editor de registro)?

(Nota: Outras respostas não abordam especificamente o Windows 10 - pelo menos ainda não - e elas deixam passos importantes - como abrir o painel de controle - que mudaram desde as versões anteriores do Windows.)


164


origem


Isso deveria ser um enigma cruel? :) - Jared
Esta última vez que isso foi perguntado, isso aconteceu: superuser.com/questions/601526/… então você deve olhar para isto: superuser.com/questions/284342/… - MC10
Painel de controle → Sistema e segurança → Sistema → Configurações avançadas do sistema → Variáveis ​​de ambiente. Da mesma forma que fiz no Windows 7, é o mesmo no Windows 10. Tudo o que pedimos é que nossos usuários pesquisem ou pesquisem antes de fazer perguntas semelhantes. - MC10
Veja ... se você tivesse colocado isso em uma resposta, eu poderia ter votado e aceitado, concedendo-lhe algum representante. :) (Dito isto, entrar no Painel de Controle do Windows 10 também não é totalmente óbvio se você estiver vindo de versões anteriores). - Jared
@ MC10: Não há "Configurações avançadas do sistema" em "Sistema". Você pulou "Sobre → Informações do Sistema" entre esses dois. Sooo localização intuitiva! Quem pensaria variáveis ​​de ambiente em mudança poderia estar em qualquer outro lugar do que em "Sobre / Informações do Sistema" ... - SF.


Respostas:


Update: Depois de ver muitos comentários sobre a configuração de variáveis ​​de ambiente sem admin no Windows 10, acho que encontrei um caminho. Eu não era administrador e poderia usar o PowerShell.

Método PowerShell

Você pode listar todas as variáveis ​​de ambiente com: Get-ChildItem Env:.

Para obter o valor de uma variável específica: $Env:PATH, Onde PATH é o nome da variável.

Para definir uma variável: [Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User"), o primeiro parâmetro é o nome da variável, o segundo é o valor, o terceiro é o nível de.

Existem diferentes maneiras de trabalhar com variáveis ​​de ambiente e certas peculiaridades com elas no PowerShell, então consulte o link para obter detalhes.

Método antigo (não está mais disponível nas atualizações mais recentes do Windows 10, use o PowerShell ou consulte outras respostas)

Vá para Configurações e clique em Sistema.

System

Então, no lado esquerdo, clique Sobre e selecione Informação do sistema no fundo.

About

Na nova janela do Painel de Controle que é aberta, clique em Configurações avançadas do sistema à esquerda.

Advanced system settings

Agora, na nova janela que aparece, selecione Variáveis ​​ambientais... no fundo.

Environment Variables


114



Isso não funciona se você não for administrador. - Ira Baxter
Há um caminho direto em um Windows 10 mais recente: na janela principal Configurações, basta digitar "Caminho" na caixa de pesquisa e as opções para pular diretamente para os editores de variáveis ​​aparecerão. Salva alguns passos de clicar. - jakobengblom2
Resposta atualizada com um método do PowerShell que deve funcionar quando não é um administrador. Não tenho 100% de certeza sobre a parte administrativa, pois estou em um laptop da empresa, e geralmente sou solicitado para ações de administração, mas não era para o PowerShell e isso funcionava. - MC10
Após a nova atualização do Windows, as informações do sistema estão faltando na seção Sobre - Iter Ator
Como ativar isso? Eu posso sair, existe uma maneira melhor no terminal? - Sören


Continua o mesmo de sempre: está no modo “System” do painel de controle do estilo antigo. Você pode alcançá-lo com GanharPausa ou clicando com o botão direito do mouse no botão Iniciar.

A partir daí, selecione “Configurações avançadas do sistema” → “Variáveis ​​de ambiente”.

Ou você pode fazer isso da maneira mais difícil e encontrar algum outro ponto de entrada para o painel de controle antigo, como o Centro de Rede e Compartilhamento ou a pasta Desktop (!).


113



Este método é aplicável apenas a contas do grupo Administradores. Não é possível alterar as variáveis ​​de ambiente de uma conta de nível de usuário regular usando esse método. - AnT
É engraçado o que não pode ser encontrado facilmente, quando o pequeno ícone do computador não está mais na área de trabalho. - octopusgrabbus
No meu sistema, a variável de ambiente PATH permite a edição, mas o PowerShell trunca o valor após 2542 caracteres. No entanto, parece manter toda a lista de caminhos internamente, portanto, mesmo que você não consiga ver toda a lista de caminhos do prompt, ele usa a lista inteira para encontrar comandos. - Suncat2000


Eu digitei "envir" na caixa "Pesquisar na Web e no Windows" e selecionei "Editar variáveis ​​de ambiente para sua conta" na seção "Melhor Correspondência"

enter image description here


72



Infelizmente, essa pesquisa não produz mais esse resultado de pesquisa. - AnT
Funciona para mim - Alex Szabó
@Alex Szabó: Eu estava errado quando disse "não produz mais esse resultado". O resultado do serach é de fato o mesmo. Mas clicar no primeiro resultado (realçado em sua foto) no Windows 10 atual não faz nada para contas que não são de administrador. É um "elo morto". Este é o mesmo bug, introduzido pela atualização de 1511 como o descrito na minha resposta. Então, não, realmente não funciona no caso geral. - AnT
Isto é o correto responder para o Win10. As respostas de Daniel e MC10 modificarão apenas as variáveis ​​ou variáveis ​​do sistema para a conta do administrador. Quanto ao bug, eu tenho uma nova instalação do Win10 com os mais recentes patches / upgrades a partir desta data (2016-08-06, winver 10.0.14393) e procurando por "variável" no menu iniciar produziu 2 hits corretos (edit-vars -for-system e edit-vars-for-this-account). "sistema" versão requer direitos de administrador. A versão "conta" não exige e funciona corretamente. - quetzalcoatl
Esta é a resposta. Se você estiver usando outro idioma, você deve digitar a equivalência nesse idioma (no meu caso chinês / espanhol). Digite "variable del sistema" quando você definir o espanhol como seu idioma preferido ou "系统 变量" quando usar o chinês. Está lá. Você não pode perder isso.BTW, ele se aplica a todo o trabalho de busca nesta barra de busca, e quando você não consegue encontrar o Painel de Controle, você pode digitar "painel de controle" / "painel de controle" / "控制 面板" lá. Está bem desenhado. - WesternGun


Se por "variáveis ​​de ambiente do sistema" você se referir especificamente a sistema amplo variáveis ​​de ambiente, então outras respostas já cobriram isso. No entanto, se você quiser editar as variáveis ​​de ambiente de todo o sistema e específicas do usuário, a maioria (senão todas) dessas respostas será inaplicável no caso geral.

Passando por "Sistema" e depois "Configurações avançadas do sistema" -> "Variáveis ​​de ambiente" só funcionará para contas de Administrators grupo, porque apenas essas contas têm acesso a "Configurações avançadas do sistema".

Se você tentar fazer isso de um regular conta de usuário, em seguida, tentar acessar "Configurações avançadas do sistema" irá acionar um prompt do UAC solicitando a senha do administrador. Se você digitar a senha, as "Configurações avançadas do sistema" serão abertas com sucesso, mas as alterações específicas feitas pelo usuário serão aplicadas à conta do administrador correspondente (!) E não à conta do usuário original.

Para resolver esse problema (ou seja, para dar aos usuários regulares a oportunidade de editar suas próprias variáveis ​​de ambiente), o Windows fornece outra maneira de acessar a caixa de diálogo "Variáveis ​​de ambiente".

Aberto Painel de controle. Aberto Contas de usuário applet. No lado esquerdo desse applet, você verá um link que diz Alterar minhas variáveis ​​de ambiente. Clique nesse link e ele levará você para a mesma caixa de diálogo “Variáveis ​​de Ambiente” para as variáveis ​​de ambiente do usuário.

enter image description here

Se o seu usuário tiver direitos de administrador, você poderá editar ambas as seções desse diálogo: variáveis ​​de ambiente específicas do usuário (seção superior) e variáveis ​​de ambiente do sistema (seção inferior). Se você não tiver direitos de administrador, só poderá editar a seção superior: suas próprias variáveis ​​de ambiente específicas do usuário.

Essa é a maneira correta de editar as variáveis ​​de ambiente em todas as versões pós-UAC do Windows, não o que é sugerido na maioria das respostas acima.


Infelizmente, a atualização do Windows 10 de novembro (versão 1511) destruiu essa funcionalidade. o Alterar minhas variáveis ​​de ambiente link não funciona mais. Está lá, mas está morto. Portanto, para a versão pós-novembro do Windows 10, a resposta correta é: geralmente é impossível editar variáveis ​​de ambiente específicas do usuário na versão 1511 do Windows 10 a partir de contas de usuário comuns. A Microsoft destruiu o Windows 10 com esta atualização e o Windows 10 agora está inutilizável. Ele continuará sendo o caso até que consertem esses erros ridículos na versão 1511 do sistema operacional.

Por enquanto, uma solução alternativa para contas não administrativas é, bem, adicionar sua conta de usuário Administrators grupo, logout, faça login novamente, edite as variáveis ​​usando o método "Sistema" -> "Configurações avançadas do sistema" e, em seguida, retire os direitos administrativos novamente ...

Uma solução alternativa é usar os recursos do PowerShell, conforme descrito aqui https://technet.microsoft.com/pt-br/library/ff730964.aspx


Windows 10 Anniversary Update (versão 1607) lançado em 2 de agosto de 2016 finalmente corrigiu esse bug.


23



A partir de hoje, esta opção funciona novamente. IMO você pode remover o parágrafo "não está funcionando". - Steed
@Steed: Meu Windows 10 Pro x64 é atualmente "Versão 1511 Build 10586.218" e essa opção ainda está inativa. Que construção você tem? - AnT
Ah, desculpe, minha versão é 10.0.10240 (Win 10 Pro x64), que deve ser mais antiga que a sua. No entanto, é uma versão de estoque atualizada sem atualizações pendentes no Windows Update. Talvez o seu seja o Insider Preview ou algo assim? - Steed
@Steed: Não, o meu é uma versão pública atual do Windows 10 Pro. Enquanto isso, o número da sua versão indica que você está executando o original Windows 10. Você nunca instalou a atualização 1511 (também conhecida como "Atualização de novembro", também conhecida como "Atualização do Limite 2"). É por isso que você não tem esse problema, pois esse problema, como eu disse na minha resposta acima, foi introduzido pela atualização de 1511 especificamente. Se você atualizar seu Windows para a versão atual, você observará o mesmo problema. Eu não sei porque o Windows Update está dizendo que sua versão está atualizada. - AnT
@quetzalcoatl: Anniversary Update finalmente corrigiu esse problema. - AnT


Apenas acertar Windows Key+R) ao mesmo tempo para obter prompt de comando. Em seguida, digite sysdm.cpl, vá para avançado e selecione Variáveis ​​Ambientais

enter image description here


16



Isso altera apenas variáveis ​​de ambiente para um administrador. - Lawrence Dol
Esta é a resposta mais direta que lhe trará o direito de configurar a janela. - jdhao


Eu também tenho o problema descrito por muitos usuários neste segmento, ou seja, o link para o diálogo para definir as variáveis ​​de ambiente de usuários não administrativos está inativo. Como uma solução simples eu baixei esta ferramenta legal:

http://www.rapidee.com/en/download

É portátil e não requer permissões para instalar, é simples de usar e, na verdade, fornece uma visão geral melhor das variáveis ​​do que o diálogo do sistema.

Espero que isto ajude.


5





Se você não tem medo da linha de comando, você deve verificar o comando setx.

Cito a sua descrição:

Cria ou modifica variáveis ​​de ambiente no ambiente do usuário ou do sistema.   Pode definir variáveis ​​com base em argumentos, regkeys ou entrada de arquivo.

(Note que este comando não afeta o atual comando shell do ambiente, apenas o ambiente de novos processos, então você precisa abrir um novo shell de comando para ver as alterações.)


5



setx funciona, mas, infelizmente, não pode excluir variáveis ​​ambientais. - AnT
É verdade, e não sei como fazer isso, além de definir a variável como um valor vazio, o que não está realmente excluindo-a. Por outro lado, funciona a partir de uma conta normal (por exemplo, não no grupo Administradores). Se eu não perdi, nenhuma das respostas fornecidas até agora funciona em uma conta não administrativa. - fogbank
O método do PowerShell (consulte o link no final da minha resposta) funciona a partir de uma conta que não é de administrador. - AnT
@Ant: incorreto; Eu editei a resposta com como. - Lawrence Dol
@Lawrence Dol: Er ... Não. Configurando uma variável env para valor em branco e excluir Uma variável env são duas coisas completamente diferentes (como @fogbank já mencionado acima). Mais uma vez: setx não suporta a exclusão de variáveis. - AnT


Eu encontrei pelo menos uma maneira:

Na caixa "Pesquisar na Web e no Windows" na barra de tarefas, digite "variáveis ​​de ambiente" e selecione "Editar as variáveis ​​de ambiente do sistema" e clique em "Variáveis ​​de ambiente"


4





No Windows 10, alterando as variáveis ​​de ambiente não mudou, é o mesmo que no Windows 7: Clique com o botão direito neste PC (meu computador). Clique com o botão esquerdo em Propriedades. Clique esquerdo Configurações avançadas do sistema. Variáveis ​​de ambiente do clique esquerdo ...

Neste ponto, você pode alterar as variáveis ​​para o usuário atual ou o sistema


1



Isto está certo. "This PC" está sob a barra de ferramentas rápida do seu Explorador de Arquivos, não está oculto, só precisa de paciência para encontrá-lo. É por isso que alguém downvoted e vejo que não é adequado, assim, o upvote de mim. - WesternGun