Como você define e chama uma variável de caminho no prompt de comando?

2

O que tenho de fazer atualmente:

cd C:\Program Files (x86)\MyProgram\modules\bin

O que eu gostaria de fazer:

set dir as %Path%
cd %Path%

Existe uma maneira rápida de fazer isso no prompt de comando? Além disso, eu seria capaz de chamar essas variáveis de caminho de shells baseadas no Linux como o git bash shell ou o cygwin? Obrigado adiantado!

    
por webdesserts 17.12.2011 / 21:04

2 respostas

3

Não é bem assim que a variável path funciona.

Se você adicionar um diretório à variável de caminho, não precisará alterar o diretório para executar um programa.

Por exemplo,

C:\>set Path=C:\Program Files (x86)\MyProgram\modules\bin;%Path%
C:\>program

executará C:\Program Files (x86)\MyProgram\modules\bin\program.exe .

Se você quiser apenas armazenar o nome de um diretório em uma variável (que não deve ser Path ), você pode fazer isso:

C:\>set myBin="C:\Program Files (x86)\MyProgram\modules\bin"
C:\>cd %myBin%
C:\Program Files (x86)\MyProgram\modules\bin>

Se você quiser definir uma variável de ambiente para todos os prompts de comando (sem precisar inserir set... ), poderá fazê-lo em

Computer [right click] -> Properties -> Advanced System Settings -> Environment Variables
    
por 17.12.2011 / 21:13
0

Em Prompt de Comando ( cmd.exe ), você pode definir variáveis de ambiente usando set :

set var=value
set "var=value"

e acesse-os usando %var% :

cd "%var%"

Eles também serão colocados no ambiente desse processo cmd.exe e herdados por todos os processos executados a partir dele. Se você executar bash dentro dessa janela cmd , ela terá a mesma variável que $var . Se você executar python , ele terá os.environ['var'] e assim por diante.

No entanto, as variáveis de ambiente podem ser apenas herdadas . Se você alterar uma variável em cmd ou bash , ela não atualizará o ambiente de todos os outros processos em execução, ou aqueles que você iniciar no Explorer, ou aqueles que você inicia no menu Iniciar.

A única exceção à limitação acima é quando o programa pode ser instruído a reler o ambiente de outra fonte; por exemplo, se você usar a UI de configuração do ambiente em Painel de Controle → Sistema → Configurações Avançadas do Sistema → Avançadas → Variáveis de Ambiente , o Explorer irá reler o ambiente a partir do Registro.

Por fim, lembre-se de que %PATH% é uma variável especial, mantendo os locais dos comandos que você executa. Não defina isso para qualquer coisa; use %mydir% ou qualquer outra coisa em seu lugar.

    
por 17.12.2011 / 21:45