em

Variáveis de ambiente do Windows

Variáveis de ambiente são um conjunto de valores dinâmicos (variáveis) que guardam informações do sistema operacional.
As variáveis de ambiente definem a forma como os processos e aplicações devem se comportar dentro do Windows, define também caminhos de diretórios específicos e as preferências de usuários no sistema.

Para verificar os valores das variáveis, abra o prompt de comando e digite:

echo %variável%.
Por exemplo, para exibir o conteúdo da variável de ambiente PATH (que mantém o caminho de pesquisa de programas no sistema) digitamos na linha de comando:

echo %PATH%.

O comando SET, sem argumentos, lista todas as variáveis ​​de ambiente com seus respectivos valores.

Para atribuir um valor a uma variável é usado:

SET variável = valor

E importante ressaltar que esta atribuição será valida para os programas iniciados depois que damos o comando e apenas para a mesma janela do prompt, ou seja não será uma atribuição permanente.
Para alterar permanetemante uma variáveis de ambiente pedemos usar o regedit ou as configurações de Sistema no Painel de Controle.

Valores no registo

Os valores para as variáveis de ambiente do Windows são definidas no Registro pelas chaves:

HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment
HKCUEnvironment

Painel de controle

Navegue até: Painel de Controle-> Sistema->Na guia Avançado, Variáveis de Ambiente

Lista de variáveis de ambiente do Windows

%APPDATA%
Local onde as aplicações armazenam seus dados.

%CD%
Diretório atual.

%CLIENTNAME%

%CMDCMDLINE%
Linha de comando exata usada para iniciar o Cmd.exe.

%CMDEXTVERSION%
Número da versão das extensões de comando do processador.

%CommonProgramFiles%

%COMPUTERNAME%
Nome do computador.

%ComSpec%
Caminho para o executável do shell de comando (por exemplo: C:WINDOWSsystem32cmd.exe).

%DATE%
Data atual, formatado pelo comando date / t.

%ERRORLEVEL%

Código de erro do comando executada mais recentemente.
Um valor diferente de zero indica geralmente um erro.

%FP_NO_HOST_CHECK%

%HOMEDRIVE%
Letra do diretório home do usuário da unidade.

%HOMEPATH%
O caminho para o diretório do usuário(sem %HOMEDRIVE% ).

%HOMESHARE%
Caminho de rede para o diretório home do usuário comum.

%LOGONSERVER%
Nome do controlador de domínio que validou a sessão de login atual.

%Number_of_processors%
Número de processadores disponíveis.

%OS%
Nome do sistema operacional (por exemplo Windows_NT).

%PATH%
Caminhos separados por ponto e vírgula usado para procurar arquivos executáveis.

%PATHEXT%
Lista de extensões de arquivos que são considerados executáveis.

%PROCESSOR_ARCHITECTURE%
A arquitetura do chip do processador. Os valores possíveis: x86 e IA64.

%PROCESSOR_IDENTIFIER%

Descrição do processador (por exemplo: x86 Family 6 Model 9 Stepping 5 GenuineIntel).

%PROCESSOR_LEVEL%
Número do modelo do processador (por exemplo: 6).

%PROCESSOR_REVISION%
Número de revisão do processador (por exemplo: 0905).

%ProgramFiles%
Caminho pra o diretório Arquivo de Programas.

%PROMPT%
Comando prompt configurações para o interpretador atual.

%RANDOM%
Gera um número decimal aleatório entre 0 e 32767.

%SESSIONNAME%

% SystemDrive%
Unidade que contém o diretório raiz do Windows(por exemplo: C:).

%SystemRoot%
Localização do diretório raiz do Windows(por exemplo: C:WINDOWS).

%TEMP% e % TMP%

Diretórios padrão de arquivos temporários que são usados pelos aplicativos.
Algumas aplicações requerem TEMP e outros requerem TMP.

%TIME%
Hora atual.

%USERDOMAIN%
Nome do domínio que contém a conta do usuário.

%USERNAME%
Nome do usuário conectado no momento.

%USERPROFILE%

Perfil para o usuário atual, algo tipo:
C:Documents and SettingsIvan (para utilização Ivan).

%ALLUSERSPROFILE%
Pasta all users.

%Windir%
A localização do diretório do sistema (por exemplo C: WINDOWS) .

Ativando a extensão de comando

Essas chaves do Registro especificam se a extensão de comando está ativa:

HKCUSoftwareMicrosoftCommandProcessorEnableExtensions

HKEY_LOCAL_MACHINESoftwareMicrosoftCommandProcessorEnableExtensions

A extensão de comando também pode ser alterada pelos comandos:

C: cmd> / E: off

C: cmd> / E: on

As variáveis: CD, CMDEXTVERSION, DATA, ERRORLEVEL, RANDOM e TIME, só estarão disponíveis com a extensão de comando ativa.

Gostou dessa matéria?

Inscreva seu email para receber atualizações com as últimas publicações do nosso blog.

2 opinaram!

Deixe sua opinião!
  1. Amigo, quando rodo como administrador o cmd ao invés de me trazer o usuário que esta logado ao rodar %username% ele trás o usuário que liberou o acesso administrativo do cmd, sabe como mesmo em cmd administrador trazer o usuário logado realmente?

Deixe o seu comentário: