Existe alguma ferramenta de linha de comando que possa ser usada para editar variáveis de ambiente no Windows?
Seria bom se isso fosse uma ferramenta inteligente, por exemplo:
- Ao adicionar algum caminho para, digamos, a variável PATH e esse caminho já estiver lá, não deve dobrar essa entrada.
- A inserção de um novo caminho na variável PATH deve ser possível antes / depois de algum outro caminho ou em uma ordem específica (o primeiro, o sétimo, o último, etc.).
- Deve ser possível alterar apenas parte do valor da variável (no caso do PATH, um determinado caminho de uma lista de todos os caminhos).
E o último, mas não menos importante - quero que minhas alterações persistam entre as sessões, para que o SET simples esteja fora de questão ...
Há uma ferramenta GUI muito boa para isso, chamada Path Editor, e eu preciso de algo assim, mas para a linha de comando.
windows
command-line
environment-variables
Piotr Dobrogost
fonte
fonte
Respostas:
Não conheço nenhuma ferramenta que faça isso, mas talvez você possa usar o
reg
comando:para ler o caminho atual e
para escrever seu novo valor.
Você precisa de direitos de administrador para obter o acesso correto no HKLM. Se isso for um problema, considere modificar a configuração de caminho específico do usuário
HKCU\Environment
.fonte
Se você precisar de uma maneira genérica de definir qualquer variável de ambiente e persistir com as alterações, o setx.exe seria a ferramenta a ser usada. Porém, ele não pode fazer as coisas "inteligentes" que você está pedindo ...
setx.exe está incluído no Windows Vista ou posterior; se você usa uma versão anterior do Windows, pode usar o link de download acima para obtê-lo.
fonte
Para o programa atual, há
path
:No entanto, isso é praticamente o mesmo que
set PATH
.Para que as variáveis de ambiente persistam, é necessário editar o registro ou usar
setx
.fonte
Acabei de descobrir a capacidade de permitir que os usuários executem a caixa de diálogo de edição de variáveis de ambiente sem privilégios elevados.
No menu Iniciar, execute o seguinte:
fonte
definir PATH
(conjunto de ajuda)
fonte
Você pode verificar o caminho da coleção gtools: http://www.p-nand-q.com/gtools.html
Ele fornece um conjunto de comandos para o prompt de comando, como
para acrescentar o caminho atual, por exemplo. Eu realmente não fiz check-out para ser honesto, pois estou totalmente bem em usar uma GUI.
Outras opções são:
Juntamente com quais da mesma coleção, você conseguiu algumas boas ferramentas, suponho. Que "localiza arquivos executáveis no PATH".
Fonte: http://op111.net/82/
fonte
Eu escrevi um conjunto de scripts em lote para isso. addpath.bat adiciona elementos ao caminho, rmpath.bat remove elementos do caminho e lpath.bat apenas lista o caminho. Mas então eu precisava de alguns scripts de suporte, então também há chkpath.bat.
Acabou não sendo trivial e exigiu tr.exe e cat.exe, alguns utilitários no estilo unix. O motivo não é trivial: não há backticks no cmd.exe (embora você possa usar loops para isso) e nomes curtos versus nomes longos.
addpath.bat:
ChkPath.bat:
lpath.bat:
fonte
for
loop poderia ser usado em vez detr
/cat
também.O Path Manager (pathman.exe) do Windows Server 2003 Resource Kit Tools é a correspondência mais próxima que pude encontrar. Já estava disponível no NT Resource Kit.
fonte
setx.exe
setx
é para variáveis de ambiente gerais;pathman
é especificamente para manipular (ou seja, analisar ) o caminho.Como verificar se o diretório existe em% PATH%? O Stack Overflow possui uma descrição excelente do que dificulta a edição do PATH do Windows, juntamente com um arquivo em lotes para superá-los. Descobrir como usar corretamente
addpath.bat
exigiu um pouco de prática, pois a estrutura de chamada era nova para mim, mas isso funciona:e demissões repetidas não adicionarão o novo diretório se ele já estiver presente. Isso não resolve tornar as edições persistentes nas sessões.
fonte