O comando SET do cmd.exe não salva valores para novas sessões do cmd.exe [duplicado]


6

Possíveis duplicatas:
definir variável ambiental permanente no Windows XP
Existe uma maneira de definir variáveis ​​de ambiente do Windows na linha de comando PERMANENTEMENTE

O comando set não salva valores entre as sessões do cmd.exe. Como posso salvar valores ambientais entre as novas sessões do cmd.exe?

Por exemplo, o comando set funcionará apenas para minha sessão atual:

set path=%path%;C:\Mingw\bin

Ao reiniciar o cmd.exe, minha string de caminho foi redefinida.

Solução possível: .bashrc ou .bash_profile equivalente para DOS


Para sua informação, nãocmd.exe é DOS . É um programa nativo do Windows de 32 bits. A única coisa em comum com o MS-DOS é a sintaxe do comando.
grawity

@ grrawity: nem isso, em alguns lugares. Por exemplo, a fordeclaração tem um comportamento diferente (e incampável).
Joey

@ Johnnes: Depende se "extensões de prompt de comando" está ativado, eu acho.
grawity

@ grrawity: Nem mesmo então.
Joey

Respostas:



3

Adicione / altere-os de variáveis ​​de ambiente globais. Para acessar (assumindo o Windows XP como seu sistema operacional), clique com o botão direito do mouse em My Computer-> Properties-> Advanced Tab-> Environment Variablese adicione o que for necessário.


1

Você tem várias opções:

Supondo que o Windows XP Pro:

  1. Vá para c: \ windows \ system32 \ autoexec.nt e altere para adicionar o caminho lá.
  2. Clique com o botão direito do mouse em Meu computador, vá para propriedades, Avançado, Variáveis ​​ambientais, mude lá.
  3. Crie um script de logon. Clique com o botão direito do mouse em Meu computador, vá para Gerenciar. Vá para Usuários e Grupos Locais, depois Usuários. Clique com o botão direito do mouse no login, escolha propriedades, entre em Perfil e defina o script de logon. O local padrão que ele procura pelos scripts de logon é c: \ windows \ system32 \ repl \ import \ scripts.

O que um script de login fará? O uso de set se aplica apenas a essa instância específica do cmd. Ele será executado e não afetará nenhuma das seguintes sessões de prompt de comando.
MDMarra 28/05

Você pode definir o ambiente no login. É então que é forçado a entrar no espaço variável do ambiente. As sessões subsequentes do prompt de comando herdam essas variáveis. SetX ou Setenv pode ser usado aqui.
Blackbeagle

Você não precisa usar setx ou setenv mais de uma vez; portanto, todo login é desnecessário.
MDMarra 28/05

Verdade, ele deve modificar o registro. Não sou necessário continuar pressionando, mas pelo menos há um marcador de estaca em algum lugar em que você pressionou alguma coisa. Se você fez isso na linha de comando ou na GUI, não sabe o que aconteceu depois. Mantê-lo aqui é redundante na inicialização, mas é um local permanente para procurar mais tarde e ver o que você fez.
Blackbeagle

eco% path% deve ser suficiente para mostrar o que você adicionou ao seu caminho.
MDMarra

0

Para que o Windows salve variáveis ​​de ambiente, clique com o botão direito do mouse em Meu computador, clique Propertiesem Advanced| Environment Variablese edite-o lá.


Existe um equivalente .bashrc ou .bash_profile para o DOS?
Snmcdonald 28/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.