w10 - windows set environment variable cmd




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

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

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 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