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.
Vou deixar meu e-book de configuração de ambiente Java onde eu ensino a instalar e a configurar Java, JDK e as variáveis de ambiente, Eclipse, Apache Tomcat e o Banco de dados PosgreSQL e muito mais…
Segue link pra Baixar → https://goo.gl/mNNwNZ
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?