Variables de Entorno en Windows: Funcionamiento y Comandos Clave
Clasificado en Informática
Escrito el en
español con un tamaño de 5,06 KB
¿Qué son las variables de entorno?
Una variable de entorno es una posición de memoria que almacena un valor dinámico. El "entorno" es un área particular de la memoria que contiene variables con información sobre el sistema operativo (SO). Tanto el propio sistema como otros programas utilizan estas variables para leer y guardar datos necesarios para su correcto funcionamiento.
Las variables de entorno son cadenas de texto que contienen información diversa, como por ejemplo: letras de unidad, rutas de directorios o nombres de ficheros. Para visualizar la lista completa de variables definidas en el sistema, se puede utilizar el comando SET en la consola.
Tipos de variables de entorno
Existen principalmente dos tipos de variables, que se diferencian por su alcance y persistencia:
Variables de sistema
Son definidas por el propio Windows y se aplican de forma global a todos los usuarios del equipo. Las modificaciones realizadas a una variable de sistema se almacenan en el registro de Windows y, por lo general, es necesario reiniciar el sistema para que los cambios sean efectivos en todos los procesos.
Variables de usuario o locales
Son específicas para cada perfil de usuario. Algunas son creadas por el sistema operativo, otras por programas instalados y otras pueden ser definidas por el propio usuario. Los cambios en estas variables pueden o no escribirse en el registro y, habitualmente, entran en vigor de forma inmediata para las nuevas aplicaciones que se inicien.
Comandos internos y externos en CMD
El intérprete de comandos de Windows, CMD.exe, procesa las instrucciones que introducimos. Estas instrucciones se pueden clasificar en dos grupos:
- Comandos internos: Son aquellos que están integrados dentro del propio ejecutable
CMD.exe. No requieren un archivo externo para funcionar. Ejemplos claros sonDIR,TYPEoSET. - Comandos externos: Son programas independientes que no forman parte del intérprete. Para cada uno de ellos existe un fichero ejecutable aparte (con extensión .exe, .com, .bat, etc.). Un ejemplo clásico es
XCOPY.exe.
Variables clave: PATH y PROMPT
La variable PATH
La variable PATH es fundamental para el funcionamiento de la línea de comandos. Almacena una lista de directorios, separados por punto y coma, en los que el sistema buscará un comando o archivo ejecutable cuando este no se encuentre en el directorio actual. Gracias a PATH, podemos ejecutar programas desde cualquier ubicación sin necesidad de escribir su ruta completa.
La variable PROMPT
La variable PROMPT permite configurar el aspecto del prompt, es decir, el indicador de la línea de comandos que aparece antes de que escribamos una orden. Para personalizarlo, se le asigna una serie de códigos especiales. Por ejemplo, $P$G es la configuración por defecto, que muestra la ruta actual seguida del símbolo ">".
Pseudovariables dinámicas
Las pseudovariables no almacenan un valor fijo, sino que se evalúan dinámicamente en el momento en que se solicita su valor. Esto significa que no consumen memoria de forma permanente y su contenido puede cambiar constantemente.
%CD%: Se expande para mostrar la ruta completa del directorio actual.%DATE%y%TIME%: Muestran la fecha y la hora actuales del sistema, respectivamente.%RANDOM%: Devuelve un número entero aleatorio entre 0 y 32767.%ERRORLEVEL%: Devuelve el código de salida del último comando ejecutado. Un valor de0generalmente indica que el comando se ejecutó con éxito, mientras que un valor distinto de cero (como1) suele indicar un error.
Herencia de variables
El concepto de herencia es crucial para entender cómo funcionan los entornos. Cada aplicación o proceso que se inicia recibe una copia del entorno de su proceso padre. De esta manera, si la aplicación (proceso hijo) modifica una variable, lo hace sobre su propia copia local, sin afectar al entorno original del padre.
Cuando se modifican las variables desde el entorno gráfico (a través de las "Propiedades del sistema"), se está alterando el entorno principal o maestro. Los nuevos procesos que se inicien a partir de ese momento heredarán estos cambios.
Otras variables de entorno comunes
Además de las mencionadas, existen muchas otras variables predefinidas útiles:
%HOMEDRIVE%: Indica la letra de la unidad donde se encuentra el perfil del usuario actual.%TEMP%y%TMP%: Apuntan a la ruta de la carpeta de archivos temporales.%SYSTEMROOT%y%WINDIR%: Contienen la ruta del directorio de instalación de Windows (normalmenteC:\Windows).