Você pode usar o comando setx :
setx PATH C:\WINNT;C:\WINNT\System32 /m
O Setx está disponível no Windows 2003 e posterior, mas pode ser baixado no Ferramentas de Suporte para o Windows XP.
A política de grupo em nosso ambiente sobrescreve a variável PATH toda vez que eu faço logon e, enquanto executo um computador 'não-padrão', ele fica completamente errado (C: \ Windows vs C: \ WINNT, diretórios ausentes etc ). Atualmente, eu o modifico manualmente toda vez que faço logon, mas isso está ficando cansativo.
Se eu usar o comando SET para alterar a variável PATH em um arquivo em lotes, ele terá apenas escopo local, portanto, a alteração se aplicará apenas aos comandos do arquivo em lotes.
set PATH=C:\WINNT;C:\WINNT\System32
set PATH
Esse arquivo em lote gerará o novo caminho, mas se eu executar set PATH
na linha de comando, ele continuará sendo o caminho original.
Como defino o ambiente PATH global em um arquivo de lote? Ou existe outra técnica que eu possa usar?
Você pode usar o comando setx :
setx PATH C:\WINNT;C:\WINNT\System32 /m
O Setx está disponível no Windows 2003 e posterior, mas pode ser baixado no Ferramentas de Suporte para o Windows XP.
Definir o caminho da linha de comando
Os usuários podem executar um executável a partir do prompt de comando do Windows, fornecendo o caminho absoluto do arquivo ou apenas o nome do arquivo executável. No último caso, o Windows procura o executável em uma lista de pastas que é configurada em variáveis de ambiente. Essas variáveis de ambiente são como abaixo.
Os valores dessas variáveis podem ser verificados nas propriedades do sistema (Executar sysdm.cpl nas propriedades Executar ou no computador). Inicialmente, a variável de ambiente do caminho específico do usuário estará vazia. Os usuários podem adicionar caminhos dos diretórios com executáveis para essa variável. Os administradores também podem modificar a variável de ambiente do caminho do sistema.
Como definir o caminho a partir da linha de comando? No Vista, no Windows 7 e no Windows 8, podemos definir o caminho a partir da linha de comando usando o comando "setx".
caminho setx "% path%; c: \ directoryPath" Por exemplo, para adicionar c: \ dir1 \ dir2 à variável de caminho, podemos executar o comando abaixo.
caminho setx "% caminho%; c: \ dir1 \ dir2"
SET PATH = C: \ Arquivos de Programas \ Nodejs;% PATH% e tente executar o nó
Para definir este sistema inteiro, você precisa definir as configurações do sistema - cf -
Para ser muito limpo, crie uma nova variável de sistema NODEJS
NODEJS="C: \ Arquivos de Programas \ Nodejs" Em seguida, edite o PATH nas variáveis do sistema e adicione% NODEJS%
PATH =% NODEJS%; ...
Por: link
Isso é editado nas preferências do sistema - > [Variáveis ambientais]. Lá você adiciona caminhos ao $ PATH
Para definir seu caminho no registro para que ele se propague, você pode criar um script do PowerShell que use alguma variação disso:
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")
Mas quando tentei agora, em seguida, olhei para Propriedades do sistema > Variáveis de ambiente, ele não apenas adicionou meu caminho de teste, mas também duplicou o existente. Então, esse problema precisa ser resolvido.
Com base em esta página .