Como eu defino o ambiente PATH global em um arquivo de lote?

8

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?

    
por TallGuy 25.11.2009 / 22:59

4 respostas

8

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.

    
por 25.11.2009 / 23:16
1

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.

  1. Caminho do sistema
  2. Caminho do usuário

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

    
por 31.05.2017 / 16:05
0

Isso é editado nas preferências do sistema - > [Variáveis ambientais]. Lá você adiciona caminhos ao $ PATH

    
por 25.11.2009 / 23:01
0

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 .

    
por 25.11.2009 / 23:28