w10 - windows set environment variable cmd




Variável de ambiente é muito grande no Windows 10 (6)

Eu sei que isso é estranho e passei quase 3 dias procurando a solução on-line sem obter uma solução útil. Então eu decidi vir aqui.

Eu recentemente atualizei para o Windows 10 a partir do Windows 8.1.

Agora eu queria definir uma variável de ambiente para minha nova instalação do Apache Maven.

Cada vez que eu criei a variável de usuário, as coisas estão bem. No entanto, eu também preciso criar a variável de sistema onde eu precisarei acrescentar o diretório bin à variável que eu criei na variável de usuário para ser "path".

Agora, toda vez que faço isso, recebo um erro que diz "Esta variável de ambiente é muito grande. Como resultado disso, não consigo criar o caminho.

Anexei imagem desse erro.

Eu apreciarei isso se alguém puder me ajudar a resolver este problema.

Agradeço antecipadamente por sua ajuda.


Além da resposta do Swapnil, observe que você pode modificar o comprimento máximo de um único caminho na variável Path - que, de outra forma, é historicamente limitada a 260 caracteres. No Windows 10, você consegue isso definindo a chave de registro LongPathsEnabled como 1, que pode ser encontrada aqui:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

Para acessar o editor do Registro: Windows Key+R , digite Regedit .

Fonte: https://superuser.com/a/1119980

Também dê uma olhada nesta resposta SuperUser: https://superuser.com/a/1119980/327009


Além de outros métodos (por exemplo, Powershell), eu encontrei uma boa interface gráfica, "Rapid Environment Editor", que pode manipular valores de texto maiores.

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


Existem algumas maneiras de limpar sua variável de caminho. O mais fácil é usar o Rapid Environment Editor . Este utilitário gratuito

  1. Remova os caminhos duplicados (clique com o botão direito do mouse> Cleanup Paths)
  2. Remover pastas inexistentes (mostradas em vermelho que você precisa excluir manualmente)
  3. Substitua caminhos longos por caminhos curtos (clique com o botão direito do mouse> caminho longo para caminho curto).

Eu faço as etapas acima em ordem e uso a 3ª etapa apenas para os caminhos mais longos até que o tamanho da variável Path esteja novamente no controle.

Se você quiser ir mais avançado, aqui está a pequena ferramenta C # que você pode modificar para qualquer outra lógica que você queira implementar.


Outra solução ou mais uma solução alternativa para ignorar o limite de tamanho da variável PATH do ambiente é gerenciar seu caminho (adicionar, remover ou atualizar) usando um script do PowerShell;

1) Capture a variável PATH atual clicando em "Editar Texto" (veja a imagem acima) e copie-a para a área de transferência e salve-a em um arquivo de texto como backup também para evitar surpresas desagradáveis. Isso não é obrigatório, mas permitirá que você recupere se algo der errado.

2) Agora que foi feito backup, adicione o seguinte a um novo arquivo do PowerShell (.ps1) (alterando a primeira linha abaixo com o (s) caminho (s) da pasta que você deseja adicionar (a parte após o sinal +):

$newPath = $env:Path + '; C:\Users\....\FirstFolderToAddToPath; C:\Users\....\SecondFolderToAddToPath;'

[Environment]::SetEnvironmentVariable("Path", $newPath, "Machine")

$env:Path = $newPath

Foi assim que consegui recuperar minha variável PATH (longa) depois de jogar com a interface do Windows 10, sendo pego pela limitação de tamanho e perdendo a maior parte do meu caminho. Espero que ajude.


Resposta tardia, mas eu estava procurando por algo semelhante e acabei aqui. Eu mudei todos os caminhos para variáveis ​​para arquivos de programas e programasdata (este aqui salva como 1 caractere, embora não tão importante).

Para algo como nodejs, eu mudei o caminho normal de

C: \ Arquivos de Programas \ nodejs \

para

% ProgramFiles% \ nodejs \

Isso pode ser feito com "C: \ Program Files (x86) \" bem como "% ProgramFiles (x86)% \"

Isso me salvou alguns personagens, mas o suficiente para que eu parasse de reclamar.


Solução alternativa:

Por favor, reinicie o sistema. Depois de reiniciar o sistema, o PATH não está mais vazio, mas pode ficar truncado para 2047 (4095) caracteres Se a reinicialização do sistema não ajudar por favor:

Iniciar c: \ windows \ system32 \ regedit.exe Vá para a seção de registro "HKLM \ SYSTEM \ CurrentControlSet \ Controle \ Gerenciador de sessão \ Ambiente" Limpar diretórios desnecessários da chave "Caminho" Reinicie o sistema

Nota: Em alguns casos excepcionais, se o sistema não puder iniciar por favor:

Logon no modo de segurança Abra o shell do prompt de comando e digite: reg add "HKLM \ SYSTEM \ CurrentControlSet \ Controle \ Gerenciador de Sessão \ Ambiente" / v Caminho / t REG_EXPAND_SZ / d ^% SystemRoot ^% \ system32; ^% SystemRoot ^% / f

Para mais detalhes: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable





environment-variables