De longe, a maneira mais fácil de fazer isso é através do uso do comando setx
, que é incluído no Windows 7 / Server 2008 e superior, ou como parte do Windows Server 2003 Resource Kit para sistemas XP e Server 2003.
Você pode usar o comando setx
para especificar um conjunto totalmente novo de diretórios na variável %PATH%
ou acrescentar um valor usando uma pequena lógica extra. Digamos que eu queira adicionar o diretório em C:\stuff
ao %PATH%
. Eu faria como abaixo:
setx PATH "%PATH%,C:\stuff" /M
Isso anexa ,C:\stuff
ao caminho atual sobrescrevendo o caminho existente com seu valor atual, seguido por ,C:\stuff
. A variável ambiental do caminho é delimitada por vírgulas. A opção /M
faz a alteração na seção do Registro HKLM (todo o sistema), em vez da seção do registro HKCU (o usuário atual).
Você poderia lançá-lo em um script de logon / inicialização ou usar a opção /s
para especificar um servidor remoto como o destino e fazer as alterações em sua estação de trabalho. Por exemplo, o item a seguir adicionaria o diretório stuff ao caminho em myserver.mydomain.com, com as credenciais do usuário mydomainadmin
.
setx /s myserver.mydomain.com /u mydomain\mydomainadmin /p mypassword PATH "%PATH%,C:\stuff" /M
As qualificações usuais se aplicam, principalmente que alterar uma variável ambiental global afetará apenas as sessões de usuário no próximo logon e só se aplicará aos aplicativos na próxima verificação, que geralmente é na inicialização, então a maneira mais fácil de fazer isso aplicar a tudo é reinicializar o servidor, mas se você souber especificamente quais usuários ou serviços precisam da alteração, poderá tomar medidas menos prejudiciais para que a alteração seja aplicada.