Las variables de entorno (tambien conocidas com variables predefinidas) no son otra cosa mas que un conjunto de valores que son establecidos al momento de iniciar sesión en un sistema Windows.
Para obteber una lista de las variables de entorno de tu equipo usa el comando **SET**:
C:\> setALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\a_jpacheco\Application Data
CLASSPATH=.;C:\Program Files\Java\j2re1.4.2_11\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TALLER
ComSpec=C:\WINDOWS\system32\cmd.exe
HOME=c:\emacs
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\jpacheco
LOGONSERVER=\\TALLER
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\AT
I Technologies\ATI Control Panel;C:\Program Files\Common Files\Autodesk Shared\;c:\windows\sysinternals;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Support Tools\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0409
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\JPAC~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\JPAC~1\LOCALS~1\Temp
USERDNSDOMAIN=DOMINIO.COM
USERDOMAI=DOMINIO
USERNAME=jpacheco
USERPROFILE=C:\Documents and Settings\jpacheco
windir=C:\WINDOWS
A continuación una breve explicación de algunas de las variables de entorno de Windows.
Variable | Valor |
---|---|
ALLUSERSPROFILE | Ubicación del perfil All Users |
APPDATA | Ubicación del directorio donde las aplicaciones almacenarán información por defecto |
CD | Directorio actual |
CMDCMDLINE | Linea de comandos utilizada para iniciar la sesión actual (cmd.exe) |
CMDEXTVERSION | Número de versión del actual “Command Processor Extensions” |
COMPUTERNAME | Nombre de la computadora |
COMSPEC | Ruta del archivo de ejecutable de la consola |
DATE | Fecha actual, igual que **DATE /T** |
ERRORLEVEL | Código de error del ultimo comando ejecutado. Un valor mayor de 0 indica error |
HOMEDRIVE | Unidad de disco en la que se encuentra almacenada la carpeta **HOME** del usuario |
HOMEPATH | Ruta completa al directorio **HOME** del usuario (Normalmente:C:\Documents and Settings\__Usuario__) |
LOGONSERVER | Nombre del servidor que valido la sesión actual. |
NUMBER_OF_PROCESSORS | Número de procesadores instalados en la computadora |
OS | Nombre del sistema operativo. Windows XP y Windows 2000 muestran __Windows_NT__ como nombre del sistema operativo |
PATH | Ruta de busqueda de los archivo ejecutables |
PATHEXT | Lista de extensiones que el sistema operativo considera como ejecutables |
PROCESSOR_ARCHITECTURE | Arquitectura del procesador (x86, IA64) |
PROCESSOR_IDENTIFIER | Descripcion del procesador |
PROCESSOR_LEVEL | Número de modelo del procesador |
PROCESSOR_REVISION | Número de revisión del procesador |
Program Files | Ubicación del directorio por defecto donde se instalaran las aplicaciones |
PROMPT | Opciones de configuración para el interprete de comandos |
RANDOM | Genera un número entre 0 y 32767 |
SYSTEMROOT | Ubicación del directorio raíz de Windows |
SYSTEMDRIVE | Disco que contiene el directorio raíz de Windows |
TMP | Ubicación de los directorios temporales por defecto (TEMP y TMP) |
TEMP | Ubicación de los directorios temporales por defecto (TEMP y TMP) |
USERDOMAIN | Nombre del dominio al que pertenece la cuenta del usuario |
TIME | Hora actual , igual que TIME /T |
USERPROFILE | Ubicación del perfil del usuario actual |
USERNAME | Nombre del usuario |
WINDIR | Ubicación del directorio del sistema operativo |
El uso de las variables de entorno es muy simple, en tus scripts solo deberas agregar un simbolo de porcentaje (%) antes y despues de la variable, por ejemplo:
C:\> echo %os%
OS=Windows_NT