O que eu preciso fazer:
- Anexe uma pasta à
%PATH%
variável de ambiente no nível SYSTEM. - Faça a mudança permanente.
Como eu preciso fazer isso:
- Usando o prompt de comando ou outro método pelo qual todos os comandos necessários podem ser gravados em um
.BAT
arquivo. - Usando apenas ferramentas que estariam disponíveis em uma instalação simples do Windows XP SP3, sem conectividade com a Internet.
- Prefiro executar o script localmente, mas também tenho acesso remoto aos sistemas de destino. Porém, lembre-se de que não posso presumir que nenhum serviço não padrão (por exemplo: Registro Remoto) esteja ativado nos sistemas.
Sistemas em que o script precisa trabalhar:
- Windows XP SP3
- Windows Server 2003 SP2
- Windows 7 SP1
- Windows Server 2008 R2 SP1
Estou bastante familiarizado com o SET
comando, mas também estou ciente de que ele geralmente substituirá a variável existente em vez de anexá-la. Isso não é aceitável. Existe outra ferramenta (ou opção para a SET
qual eu desconheço) que será anexada à variável? Ou preciso colocar uma solução alternativa no script que inclua a cópia temporária da variável existente para outra variável ou arquivo de texto?
Além disso, é meu entendimento que SET
não alterará permanentemente a variável. Eu já vi menção SETX
, mas isso não parece incorporado ao Windows XP SP3 (ou, pelo menos, não parece estar disponível no sistema em que estou trabalhando). Existe outra maneira de tornar a alteração permanente, via edição do registro ou algo assim?
Fiz algumas pesquisas e aprendi bastante aqui sobre a configuração de variáveis de ambiente no Windows. No entanto, ainda não encontrei uma pergunta duplicada exata que atenda às minhas necessidades. Se houver, informe-me.
REG
para fazer alterações no registro. Se você gostaria de postar isso como resposta, com sugestões sobre como manter o caminho existente, eu pelo menos faria um voto positivo.Respostas:
O seguinte adiciona 'C: \ bin' ao seu caminho e salva o novo caminho no Registro:
Eu só testei isso no XP SP3, mas deve funcionar também na versão mais recente.
Eu acho que um novo usuário que efetua logon antes da reinicialização da máquina pode não obter o novo caminho.
Harry está certo com seu comentário sobre% SystemRoot%, se você deseja mantê-los, é necessário extrair primeiro o valor antigo do caminho:
fonte
fonte