Variables de entorno en Microsoft Windows

En informática, el término “variable” se refiere a unas unidades de datos que pueden adoptar distintos valores. Es un concepto básico en programación y también se utiliza con distinta frecuencia en algunos sistemas operativos.

Microsoft Windows dispone de un buen número de variables de entorno predefinidas. Aunque su uso no está al alcance de cualquiera, conocerlas puede ser de utilidad en varias tareas:

  • Crear archivos de procesamiento por lotes (BAT) o scripts que funcionen en distintos equipos
  • Acceder rápidamente a carpetas predefinidas (Configuración Local, archivos temporales…)

Veamos sin más dilación algunas de las variables de entorno de Windows XP y cómo cambiarlas.

  • %ALLUSERSPROFILE% – Ruta de la carpeta con la configuración para todos los usuarios
    • C:\Documents and Settings\All Users
  • %APPDATA% – Ruta de la carpeta con datos de programa
    • C:\Documents and Settings\{usuario}\Datos de Programa
  • %COMPUTERNAME% – Nombre del equipo
    • Computer
  • %COMSPEC% – Ruta al intérprete de comandos
    • C:\Windows\System32\cmd.exe
  • %HOMEDRIVE% – Unidad en la que se encuentra los datos de usuario
    • C:
  • %HOMEPATH% – Ruta a la carpeta del usuario actual
    • \Documents and Settings\{usuario}
  • %USERPROFILE% – Ruta a la carpeta del usuario actual. Incluye la unidad
    • C:\Documents and Settings\{usuario}
  • %PATH% – Rutas en la que se buscan ejecutables
    • C:\Windows\System32\;C:\Windows\
  • %PATHEXT% – Extensiones de archivo ejecutables
    • .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS ; .WSF; .WSH.
  • %PROGRAMFILES% – Ruta de la carpeta archivos de programa
    • C:\Archivos de programa
  • %PROMPT% – Formato del intérprete de comandos
    • $P$G
  • %SYSTEMDRIVE% – Unidad en la que se ha instalado Windows
    • C:
  • %SYSTEMROOT% y %WINDIR% – Contiene la carpeta de Windows
    • C:\Windows
  • %TEMP% y %TMP% – Ruta de la carpeta Temp
    • C:\DOCUME~1\{usuario}\LOCALS~1\Temp
  • %USERNAME% – Nombre de usuario actual
    • Softonic
  • %DATE% – Fecha actual
    • 05/12/2008
  • %TIME% – Hora actual
    • 12:52:22,07
  • %CD% – Carpeta actual con su ruta completa
    • C:\Prueba
  • %ERRORLEVEL% – Código de salida del comando anterior
    • 0
  • %RANDOM% – Número aleatorio de 0 a 32767
    • 903

Esta lista no deja de ser un extracto de las variables de entorno más importantes. Lo cierto es que hay más e incluso puedes añadir las tuyas propias.

Para modificar o añadir variables, tienes que ir al Panel de Control / Sistema  (atajo: Win + Pausa). Después encamínate hacia la pestaña Opciones avanzadas y pulsa en el botón Variables de Entorno.

Mi recomendación personal es que no modifiques las variables del sistema salvo que sepas perfectamente lo que estás haciendo. Si quieres añadir alguna variable nueva, hazlo en las variables de usuario.

Caso práctico 1. Variables de entorno como atajos

Si quieres acceder a la carpeta Datos de programa, puedes hacerlo de dos formas. La primera implica abrir el explorador, ir a Documents and Settings, buscar el usuario actual y entrar en la carpeta correspondiente.

Utilizando variables de entorno, sólo tienes que escribir %APPDATA% en la barra de direcciones y pulsar Enter. Resulta de especial utilidad si estás en un ordenador ajeno y no quieres tener que buscar dónde están “las cosas”.

Caso práctico 2. Variables de entorno en archivos BAT

Los archivos de procesamiento por lotes, o archivos BAT, tuvieron su momento de gloria en los tiempos de MS-DOS, pero no por ello han dejado de ser útiles en la actualidad.

Con el uso de variables de entorno puedes mejorar su utilidad y adaptabilidad a otros equipos con distinta configuración. Un ejemplo práctico, que borrará los archivos temporales.

>> limpieza.bat (podría colocarse en el Inicio de Windows)
@CD %TEMP%
@del *.* /s /q
@echo Carpeta de archivos temporales eliminada
@pause

Enlaces

  • Envman – Gestor de variables de entorno para Windows.
  • NirCmd – Funciones adicionales para línea de comandos.
Cargando comentarios