Llega el momento que para aplicar determinadas políticas o procedimientos en un entorno windows, debemos conocer las variables de entorno que nos da por defecto el sistema operativo y saber que podemos crearlas.

Pero ¿Qué son las variables de entorno?

Son valores o parámetros del sistema que hacen referencia a una ruta determinada, su función es simplificar el acceso a carpetas o ubicar determinadas rutas de forma rápida.
Se pueden usar para un usuario en particular o en un dominio para uso general.

Variables de entorno de windows 7 y 8

%ALLUSERSPROFILE% Nos da la ubicación del perfil de todos los usuarios, por lo general es C:ProgramData, carpeta oculta en la unidad C.
%APPDATA% Variable muy utilizada, carpeta oculta donde guardan sus datos las aplicaciones, se encuentra dentro de la carpeta de usuario.
En Windows 7 y Vista la ruta es la siguiente:
C:UsersNombreDeUsuarioAppDataRoaming.
En Windows XP la ruta es diferente:
C:Documents and SettingsNombreDeUsuarioDatos de programa
%COMMONPROGRAMFILES% Carpeta donde los programas almacenan archivos comunes:
C:Program FilesCommon Files.
%CMDCMDLINE% Muestra el comando exacto empleado para acceder al intérprete de comandos (cmd.exe). Por ejemplo usándolo en la ubicación exacta de la consola muestra: C:Windowssystem32cmd.exe Abriendo una ventana de cmd en el escritorio mostrará: “cmd.exe” /s /k pushd “C:UsersNombreDeUsuarioDesktop”
%CMDEXTVERSION% Devuelve el número de versión del intérprete de comandos.
%COMPUTERNAME% Da el nombre del equipo.
%COMSPEC% Devuelve la ruta de la shell de comandos, normalmente: C:WindowsSystem32.
%DATE% Devuelve la fecha actual.
%ERRORLEVEL% Devuelve el código de error del último comando ejecutado.
%HOMEDRIVE% Devuelve la unidad en la que está el directorio en el que estás actualmente.
%HOMEPATH% Devuelve la ruta completa a dicho directorio.
%LOGONSERVER% Devuelve el nombre de nuestro servidor (similar a COMPUTERNAME pero antecedido de dos barras inclinadas \)
%LOCALAPPDATA% Carpeta donde los programas guardan archivos temporales. Generalmente C:UsersNombreDeUsuarioAppDataLocal.
%NUMBER_OF_PROCESSORS% Devuelve el número de procesadores instalados en el equipo.
%OS% Devuelve nuestro sistema operativo, con la excepción de Windows 2000 y XP que lo devuelven como Windows_NT.
%PATH% Contiene una lista separada por punto y coma de directorios en los cuales se buscarán los archivos ejecutables que no se invocan con una ruta explícita.
Aparecerá lo siguiente más otros directorios agregados por diversas aplicaciones.
C:Windowssystem32; C:Windows; C:WindowsSystem32Wbem; C:WindowsSystem32WindowsPowerShellv1.0
%PATHEXT% Esta variable contiene una lista separada por punto y comas con las extensiones conocidas de los archivos ejecutables.
Si el nombre de un ejecutable termina con una extensión incluida en esta lista, es posible omitir dicha extensión al invocar el programa.
Por ejemplo: .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC
%PROCESSOR_ARCHITECTURE% Devuelve la arquitectura del procesador.
%PROCESSOR_IDENTIFIER% Devuelve la descripción del procesador.
%PROCESSOR_LEVEL% Devuelve el número de modelo de procesador.
%PROCESSOR_REVISION% Devuelve el número de revisión del procesador.
%PROGRAMDATA% Carpeta donde los programas almacenan datos, normalmente: C:ProgramData.
%PROGRAMFILES% Devuelve la carpeta donde se instalan los programas, normalmente: C:Archivos de Programa.
%PSModulePath% Ruta a los modulos de PowerShell, C:Windowssystem32WindowsPowerShellv1.0Modules
%PUBLIC% Carpeta donde se guardan datos públicos compartidos de todos los usuarios, generalmente: C:UsersPublic.
%RANDOM% Devuelve un número al azar entre 0 y 32767.
%SYSTEMDRIVE% Devuelve la unidad que contiene el directorio raíz del sistema, generalmente: C.
%SYSTEMROOT% Devuelve la carpeta de administración, que suele ser C:Windows.
%TEMP% %TMP% Estas dos variables contienen la ruta a los directorios donde las aplicaciones y programas pueden almacenar sus archivos temporales. En Windows 7 es:
C:UsersNombreDeUsuarioAppDataLocalTemp
En Windows XP la ubicación es:
C:Documents and SettingsNombreDeUsuarioConfiguración localTemp
%TIME% Devuelve la hora actual.
%USERNAME% Devuelve el nombre del usuario actual.
%USERPROFILE% Devuelve la ruta del directorio donde están los archivos del usuario actual, normalmente: C:UsersNombreDeUsuario.
%WINDIR% Devuelve la ruta de la carpeta del sistema operativo, normalmente: C:Windows.

Dado que aún están vigente las de XP veamos una pequeña lista:

%ALLUSERSPROFILE% Localización del perfil de todos los usuarios, por lo general es C:Documents and SettingsAll Users
%APPDATA% Carpeta oculta donde guardan sus datos las aplicaciones, se encuentra dentro de la carpeta de usuario. C:Documents and SettingsNombredeUsuarioDatos de programa
%CLIENTNAME% Nombre del equipo
%CommonProgramFiles% Archivos comunes: C:Archivos de programaArchivos comunes
%COMPUTERNAME% Nombre del equipo
%ComSpec% Ruta al ejecutable de CMD: C:WINDOWSsystem32cmd.exe
%HOMEDRIVE% y %SystemDrive% Unidad de sistema
%HOMEPATH% Ruta relativa a la carpeta del usuario: Documents and SettingsNombredeUsuario
%Path% Rutas a los ejecutables del sistema
%PATHEXT% Archivos ejecutables predeterminados: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
%ProgramFiles% Ubicación de los archivos de programas, normalmente: C:Archivos de programa
%SystemRoot% y %Windir% Carpeta de Windows, generalmente: C:WINDOWS
%TEMP% y %TMP% Ubicación de archivos temporales, generalmente: C:Documents and SettingsConfiguración localTemp
%USERNAME% Nombre del Usuario
%USERPROFILE% Carpeta del usuario, generalmente:
C:Documents and SettingsNombredeUsuario

1- Veamos como crear variables personalizadas. Para un usuario en particular vamos a:

  • Inicio
  • Botón derecho sobre equipo (mi pc en caso de XP)
  • Propiedades
  • Configuración avanzada del sistema
  • Variables de entorno

2 – Se pueden crear por consola, tecla de windows + r y colocamos cmd.exe

SETX VARIABLE VALOR

Viene a ser algo como c:setx prueba c:prueba

variable4

3 – En un dominio, por usuario o equipo, en Preferencias >> Configuración de Windows >> Entorno.

variable12

Saludos

4 Comentarios

    • Jorge, fijate que los parámetros de xp están más abajo, tengo que ordenar bien las rutas porque la plataforma me sacó los \. Hay comandos que en xp no funcionan, no sabría decirte cual es el equivalente o si existe dado que no tiene más soporte.

  1. Jorge cambio la variable path pormedio de un archivo de registro y en el regedit su valor sa cambia pero en la sesion no toma el valor es decir al ejecutar un set en una consola de dos
    el valor del path es el que tenia antes de la ejecucion del archivo de registro y que está actualisado en el regedit

    Como hacer para que se actualice el valor del path que se modifico sea igual al ejecutar el coamndo set

Dejar respuesta

Please enter your comment!
Please enter your name here