Aulas de informática

Configurando a variável de sistema PATH. Comando SET - trabalhando com variáveis ​​de ambiente do Windows Caminho de variáveis ​​de ambiente do Windows 7

Quando o sistema operacional inicia um programa, ele inicia um novo processo e de alguma forma lhe passa informações sobre as configurações do ambiente, ou ambiente (em inglês usa-se o termo ambiente). Esta informação consiste em um conjunto de variáveis ​​contendo alguns valores. Um processo pode obter esses valores acessando a variável desejada pelo nome. Por exemplo, para descobrir onde está o diretório que o sistema operacional recomenda usar para armazenar arquivos temporários, você precisa obter o valor da variável de ambiente TEMP.

Como posso visualizar os valores das variáveis ​​de ambiente?

No console do Windows você pode visualizar o valor desta variável executando o comando echo %TEMP% , no console do PowerShell você precisa executar o comando echo $Env:TEMP , e no console Linux ou MacOS você precisa executar o comando eco $TEMP .

Se você estiver escrevendo um programa na linguagem de programação Python, o valor desta variável pode ser obtido assim:

importar os temp = os . ambiente["TEMP"]

Em Java isso pode ser feito assim:

String temp = Sistema. getenv(). get("TEMP");

Em C#, uma ação semelhante é semelhante a esta:

string temp = Sistema. Ambiente. GetEnvironmentVariable("TEMP");

O que a variável de ambiente PATH afeta?

Usando variáveis ​​de ambiente, você pode transferir informações não apenas para processos em execução, mas também para o próprio sistema operacional. Ele também lê e usa os valores das variáveis ​​de ambiente, para que você possa controlar alguns aspectos do comportamento do sistema operacional alterando as variáveis ​​de ambiente.

A variável PATH contém uma lista de diretórios nos quais o sistema operacional tenta procurar arquivos executáveis ​​se o usuário não tiver especificado explicitamente o caminho para o arquivo executável desejado na inicialização.

Vamos imaginar que um computador Windows tenha duas versões diferentes do interpretador da linguagem de programação Python instaladas. Isso pode ser feito instalando-os em diretórios diferentes, por exemplo, C:\Python27 e C:\Python34. O arquivo executável para ambas as versões é chamado python.exe.

Para executar o arquivo executável da versão desejada, você pode especificar o caminho completo para ele, por exemplo, C:\Python34\python.exe:

Mas tenho preguiça de indicar sempre o caminho completo e também tenho que me lembrar dele.

Uma alternativa é adicionar o caminho do diretório onde este arquivo executável está localizado à variável de ambiente PATH e então você pode executá-lo especificando apenas o nome. E para saber onde está (de acordo com o sistema operacional) ele está localizado, você pode usar o comando where no sistema operacional Windows ou o comando which no sistema operacional Linux ou MacOS.

Esta variável contém uma lista de diretórios nos quais o sistema operacional deve procurar arquivos executáveis. O separador é um ponto e vírgula (;) no Windows e dois pontos (:) no Linux e MacOS.

Observe que na variável PATH você precisa adicionar não os caminhos para os arquivos executáveis, mas os caminhos para os diretórios onde eles estão localizados!

Programas utilitários e variáveis ​​PATH

Não é necessário adicionar à variável PATH os caminhos de todos os diretórios nos quais os arquivos executáveis ​​​​estão localizados em seu computador. Provavelmente, você inicia a maioria dos programas “através do menu Iniciar”. A variável PATH não tem efeito neste método de inicialização. É importante configurá-lo para que você possa iniciar de forma rápida e conveniente todos os tipos de pequenos programas a partir do console.

Por exemplo, esta variável geralmente inclui o caminho para os locais “padrão” onde vários pequenos programas utilitários estão localizados. No sistema operacional Windows este é o diretório C:\Windows\system32, nos sistemas operacionais Linux e MacOS o diretório é /usr/bin.

É graças a isso que podemos, por exemplo, utilizar o utilitário find do console do Windows para procurar arquivos ou o utilitário telnet para estabelecer uma conexão remota usando o protocolo de mesmo nome, simplesmente especificando seu nome, e não o caminho completo c:\Windows\system32\telnet.exe .

Quando você tem um novo programa utilitário, surge a pergunta: onde colocá-lo? Por um lado, pode ser colocado em C:\Windows\system32 ou /usr/bin . Mas se você não gosta de bagunçar os diretórios padrão, crie um diretório especial, coloque todos esses pequenos programas nele e adicione o caminho para esse diretório à variável de ambiente PATH.

CAMINHOé uma variável de ambiente e é uma lista de pastas usadas pelo sistema operacional para procurar arquivos executáveis ​​(*.EXE). Na prática, se a pasta for adicionada ao PATH, os arquivos executáveis ​​poderão ser executados a partir da linha de comando sem especificar o caminho completo para eles.

  • Para ver uma lista de pastas incluídas na variável PATH, basta digitar CAMINHO na linha de comando.
  • Você pode adicionar uma pasta ao PATH usando a GUI do Windows. Para isso, abra a caixa de diálogo de propriedades do sistema (WIN+PAUSE), na aba Adicionalmente aperte o botão variáveis ​​ambientais, na seção de variáveis ​​do sistema, selecione CAMINHO e pressione o botão Mudar.

Como parte da instalação automática do Windows, estamos, obviamente, interessados ​​​​na questão de adicionar uma pasta ao PATH a partir da linha de comando durante a instalação do sistema.

Comando PATH

Este comando adiciona as pastas especificadas ao PATH, mas as alterações são válidas somente durante a sessão de comando atual(ou seja, se você executar este comando a partir de um arquivo em lote, as pastas adicionadas estarão apenas em PATH enquanto ele for executado).

Caminho=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

utilitário pathman

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Conselho. Você pode reunir todos os seus utilitários de linha de comando favoritos em uma pasta e adicioná-los ao seu PATH. No exemplo acima, meus utilitários são coletados em %systemdrive%\system32\mytools.

Script AutoIt

;qual caminho deve ser adicionado à variável Path$addtopath=@ProgramFilesDir&"\7-Zip" ;recupera o conteúdo atual da variável Path$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Caminho")

Variável CAMINHOé uma variável de sistema com a qual o sistema operacional encontra os objetos executáveis ​​necessários na linha de comando ou janela do terminal. O parâmetro variável contém uma lista (separada por ponto e vírgula) ; ) diretórios nos quais o arquivo executável será pesquisado ao chamar o comando do console.

No sistema operacional janelas variável do sistema CAMINHO pode ser definido usando o utilitário do sistema em Painéis de controle do Windows.

Vamos descrever como alterar o valor de uma variável CAMINHO no sistema operacional Janelas 10.

No menu Começar execute o comando Sistema(Painel de Controle → Sistema e Segurança → Sistema):

Clique no link Configurações avançadas do sistema:

Abra a janela Variáveis ​​de Ambiente:


No capítulo variáveis ​​ambientais E Variáveis ​​​​do sistema selecione a variável de ambiente CAMINHO. Clique Mudar. Se a variável CAMINHO não existe, clique Criar.

Para alterar variáveis ​​de ambiente do sistema, você deve ter os direitos apropriados. Se não houver nenhuma, você deve criar uma variável de usuário.


Na janela " Alterar variável de ambiente" (ou Nova variável de sistema) especifique o valor da variável de ambiente CAMINHO e confirme a ação pressionando o botão OK.


Se você usar uma variável CAMINHO não para a linha de comando, mas para outros aplicativos, por exemplo Módulo PHP, você deve reiniciar o computador.

Instruções

Clique com o botão direito no ícone Meu Computador localizado na área de trabalho ou no menu Iniciar. No menu de contexto que aparece, selecione a linha inferior “Propriedades” - uma nova janela “Propriedades do Sistema” será aberta. Você também pode abrir a janela Propriedades do Sistema pressionando a combinação de teclas de atalho Windows + Pause Break. Se você estiver usando o sistema operacional Windows 7, clique também com o botão direito no ícone “Meu Computador”, selecione “Propriedades” e selecione “Configurações avançadas do sistema” no lado esquerdo da janela de propriedades.

Na janela “Propriedades do Sistema”, vá para a guia “Avançado” clicando com o botão esquerdo nela - você verá três seções de configurações adicionais do sistema. Abaixo deles haverá mais dois botões - “Variáveis ​​​​de Ambiente” e “Relatório de Erros”. Você precisa de variáveis ​​de ambiente - clique no botão apropriado.

A janela Variáveis ​​de Ambiente contém duas categorias de variáveis, uma sendo Variáveis ​​de Ambiente do Usuário e a outra sendo . Encontre a variável path na lista de variáveis ​​​​do sistema e selecione-a clicando com o botão esquerdo do mouse.

Agora, com a variável de caminho selecionada, clique no botão “Alterar” localizado abaixo da janela de lista - uma pequena janela “Alterar variável do sistema” será aberta, onde estarão localizadas duas linhas de entrada - “Nome da variável” e “Valor da variável”. Altere o valor da variável path para o que desejar.

Outra forma de alterar o valor da variável path é a seguinte: na janela “Variáveis ​​​​de Ambiente”, clique no botão “Criar”, a seguir na janela que se abre, no campo “Nome da Variável”, digite “caminho” e no campo “Valor da variável”, insira o valor desejado. Isso mudará o valor atual da variável path para aquele que você acabou de inserir.

Vídeo sobre o tema

Uma variável de ambiente chamada Path é usada pelos componentes do sistema operacional e aplicativos instalados nele para obter endereços de diretório nos quais pesquisar arquivos executáveis. Alguns endereços estão presentes nesta variável por padrão e o usuário não pode alterá-los, mas pode adicionar (“escrever”) endereços adicionais a ela.

Instruções

Clique com o botão direito no ícone “Meu Computador” na área de trabalho e selecione “Propriedades” no menu de contexto pop-up. O mesmo pode ser feito com o item “Computador” do menu principal do sistema operacional no botão “Iniciar”. Ou você pode simplesmente pressionar a combinação de teclas de atalho win + pause - qualquer uma dessas ações iniciará o componente do sistema operacional chamado “Propriedades do sistema”.

Vá para a aba “Avançado” da janela que se abre e clique no botão “Variáveis ​​de Ambiente” localizado na parte inferior. Outra janela será aberta com duas tabelas colocadas nela - a instalação do sistema operacional que você precisa está colocada no topo (“Variáveis ​​​​de ambiente do usuário”). Selecione a linha que contém a palavra Caminho na coluna “Variável” e clique no botão “Editar” abaixo desta tabela. Como resultado, uma terceira e última caixa de diálogo será aberta com o título “Alterando uma variável de usuário” e dois campos para preencher.

Insira o caminho desejado no campo “Valor da variável”. Se já contiver alguma entrada, adicione uma nova à direita, separando-a da existente com ponto e vírgula (;). Para não se enganar ao escrever o endereço completo no diretório desejado, é melhor copiar o caminho dele no Windows Explorer - abra-o (win + e), vá até a pasta desejada, selecione o caminho completo no barra de endereço do gerenciador de arquivos (ctrl + a), copie (ctrl + c), retorne à caixa de diálogo e cole o conteúdo da área de transferência (ctrl + v) no campo Valor da variável.

Deixe o valor no campo “Nome da variável” inalterado (o caminho deve permanecer lá) e clique em OK. Depois disso, pressione sucessivamente os mesmos botões OK nas outras duas janelas abertas. Isso conclui o procedimento para adicionar um novo valor à variável Path.

Vídeo sobre o tema

Todos os celulares Nokia são fabricados nas plataformas S40 e S60. Isso significa que as máquinas Java são automaticamente integradas a elas. Portanto, para instalar um aplicativo J2ME nesse telefone, basta copiá-lo para a memória interna do telefone ou para um cartão de memória.

Instruções

Inicie o navegador de Internet do seu celular Nokia para instalar o Java. Você precisa baixar o arquivo JAR. Para outros telefones, você também precisará baixar o arquivo JAD. Porém, devido à maior demanda por esse tipo específico de arquivo, será mais fácil baixá-lo.

Observe que automaticamente, junto com o arquivo JAD, um arquivo JAR também será baixado para o seu telefone. Use o navegador integrado do telefone se ele for baseado na plataforma S40. Isso é necessário para que após o download o arquivo seja instalado automaticamente. Aqueles. instalar o Java não é mais necessário. Vá para a seção “Jogos” ou “Aplicativos”. Na lista de programas você encontrará o arquivo recém-instalado.

Faça o seguinte para instalar o aplicativo Java se o seu tiver um cartão de memória. Desligue seu celular. Remova o cartão de memória dele. Pegue um leitor de cartão. Use-o para conectar o cartão de memória do telefone ao computador. Copie todos os aplicativos Java de seu interesse para a pasta apropriada. Depois disso, remova o cartão de memória corretamente e insira-o no telefone.

Faça o seguinte se o seu telefone for baseado na plataforma S60. Inicie o navegador integrado do seu celular. Baixe o arquivo JAR ou JAD necessário. Você também pode usar um navegador de terceiros, como Opera Mobile, Opera Mini ou algum outro. O problema é que o navegador integrado salvará automaticamente o arquivo na pasta UCDownloaded e, com um navegador de terceiros, você pode definir qualquer pasta como local de salvamento no cartão de memória do seu celular.

Para uma instalação correta, remova o cartão de memória do seu celular. Usando um leitor de cartão, conecte-o ao seu computador pessoal. Em seguida, instale o arquivo JAR na pasta de aplicativos do cartão de memória. A instalação não demora muito e não deve causar complicações. Após a conclusão, remova o cartão de memória e insira-o no telefone.

A operação de configuração de uma variável de ambiente (ambiente) pode ser realizada pelo usuário utilizando ferramentas padrão do sistema operacional Microsoft Windows e não requer o uso de software adicional de terceiros.

Tente entrar na janela Executar (Win + R) wmpplayer e pressione Enter - o Windows Media Player será aberto. Agora faça o mesmo na linha de comando. O player não iniciará porque o caminho para ele não foi encontrado! Por que isso está acontecendo?

O leitor do blog Andrey perguntou por e-mail em que casos não é necessário inserir o caminho completo para iniciar os arquivos executáveis. A questão me pareceu elementar e convidei brevemente o leitor a prestar atenção na variável PATH.

Variável PATH

Variável de ambiente CAMINHO contém caminhos nos quais o Windows procura automaticamente arquivos executáveis ​​​​(EXE, CMD, VBS, etc.) ao executar um comando. Inicialmente, apenas os principais locais do sistema são incluídos na variável, portanto, os programas das pastas Windows e System32 podem ser iniciados sem especificar o caminho completo.

Como visualizar o conteúdo da variável PATH

Durante a instalação, alguns programas escrevem o caminho para sua pasta lá, o que você provavelmente verificará executando o comando no console caminho, mostrando as variáveis ​​do sistema e do usuário juntas.

Quando o arquivo executável está localizado em um dos locais conhecidos pelo Windows, não é necessário inserir o caminho completo do arquivo. Eu uso essa propriedade do sistema operacional para iniciar rapidamente meus utilitários favoritos da Nirsoft e outros programas do meu baú (a imagem mostra que a pasta Ferramentas foi adicionada ao PATH).

Como adicionar seus próprios caminhos à variável PATH

Você pode adicionar seus próprios caminhos alterando a variável PATH do sistema ou criando uma variável de usuário com o mesmo nome. Expliquei a diferença entre os tipos de variáveis ​​em um dos questionários. Também informa como alterar variáveis ​​de ambiente na GUI. Observe que os caminhos são separados por ponto e vírgula.

Você pode adicionar rapidamente seus caminhos ao PATH da linha de comando usando o utilitário conjuntox, incluído no Windows 7. A seguir está um exemplo de adição do caminho C:\myfolder a sistêmico Variável PATH (a linha de comando deve ser executada como administrador).

Para /f "tokens=2*" %a In ("Reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") Faça Set "systempath=%b" set newpath=%systempath%; C:\minhapasta1 setx /m caminho "%newpath%"

Primeiro usando o comando registro a lista de caminhos é lida na variável de sistema PATH armazenada no registro. Então o comando definir define uma variável novo caminho com o caminho desejado na sessão de linha de comando atual e o comando setx/m torna o novo caminho permanente para sistêmico variável (parâmetro /m).

Uma variável personalizada pode ser definida sem direitos de administrador usando uma abordagem semelhante. Adicionando um novo caminho a um existente personalizado A variável PATH é implementada assim:

Para /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Path") Defina "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath %"

Observe que o código acima foi projetado para ser executado na linha de comando. Em um arquivo de comando (CMD), os símbolos de porcentagem na primeira linha devem ser duplos.

A rigor, era possível prescindir conjuntox, porque o registro pode não apenas ler dados do registro, mas também gravá-los lá. Mas em muitos casos com conjuntox Mais fácil de trabalhar com sintaxe mais compacta.

É claro que não descrevi tudo isso com tantos detalhes para Andrey, mas simplesmente dei-lhe orientações. Porém, no dia seguinte ele me escreveu dizendo que sabia de tudo isso (sou um telepata medíocre :) e fez a pergunta com a qual comecei a história de hoje. Isso já ficou mais interessante, e prometi abordar o assunto no blog!

Chave de registro de caminhos de aplicativos

Na verdade, sem especificar o caminho completo, você pode executar alguns programas padrão do Windows na janela Executar, mas não na linha de comando. Além do Windows Media Player, este é, por exemplo, o Paint ( mspaint) e Wordpad ( prancheta). O mesmo se aplica aos aplicativos do MS Office - verifique o comando excel ou palavra-chave!

A diferença entre a janela Executar e o Prompt de Comando é que o shell do Windows (explorador) tem mais recursos do que o interpretador de comandos do console. Neste caso, é tudo sobre a função ShellExecuteEx, com o qual o shell está equipado. Ao executar um executável sem especificar seu caminho completo, a função pesquisa:

  • pasta atual
  • Pastas Windows e System32
  • chave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Como funciona a seção Caminhos de aplicativos

Vejamos como o App Paths funciona usando o Windows Media Player como exemplo.

  • uma subseção foi criada com um alias para o arquivo executável (neste caso é wmplayer.exe)
  • no parâmetro Padrão o caminho completo para o arquivo é especificado. Se uma variável for usada no caminho do arquivo, o parâmetro deverá ser uma string extensível (REG_EXPAND_SZ). Ao especificar um caminho absoluto, você pode usar um parâmetro de string regular (REG_SZ).
  • no parâmetro Caminho a pasta de trabalho do programa é especificada

Funciona de forma muito simples. Você insere um alias de arquivo na janela Executar ou na barra de endereço do Explorer e o sistema procura automaticamente no caminho especificado.

Como acelerar seu trabalho com App Paths

Você pode usar essa chave de registro para iniciar rapidamente programas cujos atalhos você não precisa na barra de tarefas ou na área de trabalho. Por exemplo, para pesquisar e substituir arquivos de texto, utilizo o programa BKReplacem (replacem.exe), que possui uma pasta própria dentro da pasta PortableSoft. Na seção App Paths, criei uma subseção bkr.exe e indicou o caminho completo para o utilitário. Agora seu lançamento se resume à execução bkr na janela Executar.

A propósito, não se esqueça de colocar entre aspas os caminhos que contêm espaços. E espero que você já tenha adivinhado que pode encurtar o comando para uma letra. Continuando com este exemplo, eu poderia criar uma subchave b.exe. Em geral, um programa pode ter qualquer número de aliases, como você verá a seguir.

Outro uso que encontrei para App Paths é executar cmd.exe com todos os direitos. Já faz muito tempo que estou sem o prompt do UAC, graças à execução da linha de comando do Agendador de tarefas. Depois de criar uma subchave cmda.exe, especifiquei nela o caminho para o arquivo em lote que executa a tarefa.

Há apenas uma linha nele:

Schtasks /run /tn CMD_Admin

Agora basta digitar o comando na janela “Executar” cmda para abrir o prompt de comando como administrador.

Que coisas interessantes podem ser encontradas na seção App Paths

Primeiro, tenho certeza de que você encontrará muitos dos programas instalados lá. Em vez de especificar o caminho para sua pasta na variável PATH, os programas registram seu arquivo executável na seção App Paths, seguindo as recomendações da Microsoft.

Em segundo lugar, existem subseções WORDPAD.EXE E ESCREVER.EXE, ambos levando ao arquivo wordpad.exe.

O programa Write, que fazia parte dos primeiros sistemas operacionais da Microsoft, foi substituído no Windows 95 pelo WordPad. Você também encontrará uma subseção pbrush.exe, que se refere ao mspaint localizado em System32.

Os programas Write e Paintbrush não estão no Windows há cerca de 15 anos, mas a menção deles ainda está contida no sistema! E isso nos leva à conversa sobre quando e por que a seção App Paths foi introduzida no Windows.

História dos caminhos de aplicativos

A seção App Paths apareceu no Windows 95 como um antídoto para o entupimento do caminho PATH, que foi especificado no arquivo autoexec.bat. Os programas tradicionalmente adicionavam os caminhos às suas pastas, como às vezes ainda é feito com a variável de ambiente de mesmo nome. Quando o sistema inicializou, o arquivo foi lido e os programas foram parar no caminho do sistema.

A propósito, o antigo método autoexec.bat ainda funciona, permitindo executar arquivos executáveis ​​sem especificar o caminho, embora não faça mais sentido usá-lo.

O principal problema para os desenvolvedores era que encontrar a linha SET PATH correta em autoexec.bat não era uma tarefa trivial. Neste caso, você não poderia inserir sua linha no início do arquivo, pois outro comando abaixo poderia sobrescrever a variável.

Além disso, adicionar um caminho ao PATH para apontar o Windows para um único programa não era racional, semelhante a atirar em pardais com um canhão. Foi então que os desenvolvedores do Windows 95 criaram uma solução com uma seção de registro que permitia especificar caminhos para arquivos executáveis ​​específicos.

Por que esta seção ainda possui subseções para Write e Paintbrush? É assim que o Windows garante a compatibilidade do programa!

Teoricamente, algum programa antigo poderia contar com seus pares, cujos herdeiros já mudaram de nome ou localização. Para evitar a quebra de aplicativos mais antigos, a chave de registro App Paths é usada.

Tabela dinâmica

Então, vamos resumir! A maneira mais fácil é comparar os recursos do shell do Windows e do interpretador de comandos do sistema em formato tabular.

Desta forma, fica claro não apenas uma gama mais ampla de pesquisas por arquivos executáveis ​​​​no Explorer, mas também a dependência não totalmente óbvia da linha de comando da variável PATH. São seus caminhos que influenciam se é necessário especificar o caminho para os arquivos localizados nas pastas do sistema no console.

Por fim, a seção App Paths agrega valor ao permitir que você especifique aliases curtos para executáveis, tornando-os mais fáceis de executar.

Você está usando a chave de registro App Paths ou suas próprias variáveis ​​de ambiente? Se sim, então Conte-nos nos comentários como eles facilitam o seu trabalho!