Asest

Asociación Española de Storytelling
  • Eventos
  • Áreas de especialización
    • Emprendimiento
    • Salud
    • Deporte
    • Nuevas tecnologías
    • Turismo
    • Diseño y moda
  • Comunicación
    • Artículos
    • Prensa
    • Testimonios
  • Story
  • Galería
  • Contacto
  • Acerca de
Inicio
|
Comunicación

Variables de Entorno en Windows 10: Optimizando la Carpeta de Inicio y Más

by Admin on 26/05/2026

Las variables de entorno son una herramienta muy útil que nos proporciona Windows, aunque, en general, no son ni conocidas ni aprovechadas por la mayoría de usuarios. No hace falta ser un programador para haber lidiado en algún caso con ellas. Son simplemente un texto al que accedemos por un nombre. Estas existen a nivel global en una máquina o en una sesión, y son una de las formas de guardar configuraciones.

¿Qué son y para qué sirven las variables de entorno?

Imaginemos que estamos en un taller mecánico digital. Las variables normales son herramientas que solo usamos en un proyecto específico, pero las de entorno son las que todo el taller comparte, como el compresor de aire o la caja de herramientas principal. La información contenida en las variables de entorno es muy útil tanto en tareas de mantenimiento, creación de scripts, o automatización de tareas. Nos permiten que un programa sepa acceder a tu carpeta de usuario incluso si no le has indicado el nombre del mismo, garantizando que todos los programas para Windows puedan realizar su labor correctamente en cualquier equipo.

Podemos acceder a ellas desde casi cualquier lado. Por ejemplo:

  • Si en un terminal de Windows ejecutamos esto, veremos que muestra el nombre de tu equipo: echo %computername%
  • Podemos acceder a ellas desde mucho más sitios, no únicamente en terminal, por ejemplo, en el menú “Ejecutar”.
  • Es posible emplearlas en la barra del explorador de ficheros de Windows.
  • Incluso podríais hacerlo en mitad de un cuadro de diálogo de “salvar documento”, lo cual es muy útil cuando veamos al final cómo crear tus propias variables.

Ejemplo práctico

Me conecto a un equipo remoto y quiero ir a su carpeta de usuario. Abriendo %USERPROFILE% iremos directo a la carpeta de usuario.

Variables de entorno predeterminadas en Windows

Por defecto, Windows proporciona muchas variables de entorno ya definidas, que podemos usar en cualquier momento. Aquí tenéis algunas de ellas:

Información de la sesión

  • %USERNAME%: devuelve el nombre de usuario actualmente conectado en el sistema.
  • %USERDOMAIN%: devuelve el nombre del dominio al que pertenece el usuario actualmente conectado en el sistema.
  • %COMPUTERNAME%: devuelve el nombre del equipo.
  • %OS%: devuelve el nombre del sistema operativo en el que estás trabajando.
  • %LOGONSERVER%: devuelve el nombre del servidor de inicio de sesión que autenticó la sesión actual del usuario.

Directorios del usuario

  • %HOMEDRIVE%: unidad de disco en la que se encuentra la carpeta de perfil del usuario actual.
  • %HOMEPATH%: carpeta de perfil del usuario actual.
  • %USERPROFILE%: carpeta del perfil del usuario actual.
  • %ALLUSERSPROFILE%: lleva al perfil público del sistema.
  • %APPDATA%: carpeta de datos de la aplicación para el usuario actual. Remite a la carpeta oculta para datos de programa, dentro de la carpeta de usuario.
  • %LOCALAPPDATA%: carpeta de datos de la aplicación local para el usuario actual.

Directorios del sistema

  • %WINDIR% o %SYSTEMROOT%: directorio de instalación de Windows (generalmente “C:\Windows”). Remite a la carpeta donde se instala Windows.
  • %PROGRAMFILES%: directorio donde se instalan los programas para todos los usuarios del sistema. Remite a la carpeta donde se instalan los programas.
  • %PROGRAMFILES(X86)%: directorio donde se instalan los programas de 32 bits en sistemas operativos de 64 bits.
  • %COMMONPROGRAMFILES%: remite a la carpeta donde los programas almacenan archivos comunes.
  • %PUBLIC%: carpeta pública del sistema.
  • %TEMP% o %TMP%: carpeta temporal para el usuario actual.

Más variables

  • %PATH%: muestra una lista separada por punto y coma de las rutas en las que se buscan los archivos ejecutables cuando ejecutas un comando en la línea de comandos o en un script.
  • %PATHEXT%: muestra una lista separada por punto y coma de las extensiones de archivo que se consideran archivos ejecutables cuando se ejecutan comandos en la línea de comandos o en un script.

🔵 Las variables de entorno y el PATH

La variable de entorno %PATH%

Quizá la variable de entorno con la que más habitualmente tendremos que lidiar será %PATH%. ¿Y cuál es su función? ¿Os habéis fijado que, cuando tecleáis un comando propio de Windows (por ejemplo, regedit) no es necesario teclear la ruta completa del ejecutable? Eso es porque, cada vez que tecleamos un comando, el sistema revisa las carpetas contenidas en la variable %PATH% para comprobar si algún archivo ejecutable coincide con el mismo.

Es un recurso muy usado, por ejemplo, por los desarrolladores que desean llamar a un intérprete o compilador desde la carpeta del proyecto en el que estén trabajando; muchos IDE también recurren al %PATH% para ejecutar dichas herramientas.

Expandiendo: si agregas una carpeta a %PATH%, cualquier ejecutable ahí se vuelve global. Por ejemplo, si creas un script en "C:\MisComandos" y lo añades con SETX PATH "%PATH%;C:\MisComandos" /M, ¡boom! Esto te ahorra clics.

Gestión de variables de entorno en Windows 10

Si quieres comprobar si los valores de dichas variables en tu equipo coinciden con los aquí expuestos, puedes abrir una ventana de la línea de comandos (CMD, no el Power Shell) y teclear "ECHO" seguido de la variable en cuestión. Para ver la lista completa, usa SET sin argumentos.

Edición mediante la interfaz gráfica

Si no te gusta recurrir a la línea de comandos, hay otra herramienta que nos permitirá no sólo comprobar el valor de cada variable, sino también editarlas de forma muy sencilla. Sólo tenemos que introducir 'Configuración avanzada del sistema' en 'Buscar', y abrir "Variables de entorno" en la ventana que nos aparezca.

  1. Inicio
  2. Buscar “Propiedades del sistema”
  3. Pestaña de “Opciones avanzadas”
  4. Click en “Variables de entorno…”

Aquí ya podemos crear la variable de entorno que nos interese o editar el Path. Una vez lleguemos a este punto, sólo deberemos seleccionar la variable que nos interese cambiar y hacer clic en "Editar".

Si editamos el Path:

  1. En “Variables de usuario” hacemos click en el “Path”.
  2. Hacemos click en “Editar”.
  3. Añadimos la ruta de la carpeta que deseemos.

Edición mediante la línea de comandos (CMD)

Puedes usar SET para ver, crear o modificar variables temporales (que solo duran la sesión actual de la consola). Para variables persistentes (que sobreviven reinicios), SETX es tu amigo (¡cuidado, requiere privilegios de administrador para el sistema!).

Para crear una variable persistente:

setx MI_VARIABLE "Mi Valor" (a nivel de usuario)

setx MI_VARIABLE "Mi Valor" /M (a nivel de sistema, requiere privilegios de administrador)

¡Atención! setx está limitado a una longitud de 1024 caracteres. Si lo usas para un texto más largo, lo truncará. En particular, NUNCA lo uses con la variable PATH para concatenar, ya que podría truncarla. Es mejor editar PATH desde la GUI o scripts más complejos que manejen la concatenación de forma segura.

Para borrar una variable persistente:

REG delete "HKCU\Environment" /v MI_VARIABLE /f (para variables de usuario)

REG delete "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v MI_VARIABLE /f (para variables de sistema, requiere privilegios de administrador).

Expandiendo: siempre respalda antes, ya que borrar %PATH% podría romper comandos.

Este script es como un escáner total: lista todas las variables, muestra dinámicas como %RANDOM% (útil para generar números aleatorios en scripts) y crea una temporal para probar.

Variables de entorno personales

También podemos crear nuestras propias variables de entorno. Imaginad la cantidad de sitios que podéis usar. Por ejemplo:

  • En administración de sistemas, poniendo una variable de entorno de los ordenadores o sesiones.
  • Crear atajos para rutas o URL a las que accedéis frecuentemente.
  • Crear alias para comandos que ejecutáis frecuentemente.
  • Guardar parámetros de vete tú a saber qué cosa.

Tampoco se os vaya la pinza y os pongáis a crear una variable de entorno para cada cosa. Pero 2 o 3 bien creaditas, os pueden ahorrar mucho tiempo y simplificaros la vida.

Comparativa: Variables de Entorno en Windows vs. Linux

Las variables de entorno no son una característica exclusiva de Windows. También existen, por ejemplo, en Linux. Sin embargo, normalmente suelen ser más desconocidas y olvidadas en Windows.

Variables de Entorno en Linux

En el caso de Linux, el papel de las variables de entorno es el mismo que en Windows, aunque no encontraremos exactamente las mismas ni con los mismos nombres. En este sistema operativo, deberemos recurrir al comando printenv para visualizar tanto la lista completa de variables como el valor de cada una de ellas individualmente.

Así, en Linux encontraremos variables como ‘SHELL’ (shell que interpretará los comandos, en la mayoría de distribuciones será Bash), ‘LANG’ (idioma actual) o ‘HOME’ (directorio de inicio del usuario actual).

Para cambiar sus valores, deberemos recurrir a editar, principalmente, tres archivos de texto:

  • /etc/environment: Para variables independientes del intérprete de comandos.
  • /etc/profile: Las variables que definamos aquí serán válidas para todas las shells interactivas que exijan login. Su equivalente si queremos definir únicamente variables de usuario es ~/.bash_profile.
  • /etc/bash.bashrc: Igual que el anterior, pero para shells no-login.

Tabla de Identificadores Especiales (CSIDL) y sus Variables de Entorno

Cuando se usan los archivos MigDocs.xml, MigApp.xml y MigUser.xml, se pueden usar las variables de entorno para identificar carpetas que pueden ser diferentes en equipos diferentes. Los valores de la lista de identificadores de elementos especiales constantes (CSIDL) proporcionan una manera de identificar las carpetas que las aplicaciones usan con frecuencia, pero que podrían tener nombres o ubicaciones diferentes en un equipo determinado. Por ejemplo, la carpeta Documentos podría estar C:\Users\\Documents en un equipo y C:\Users\\My Documents en otro. El carácter comodín asterisco (*) se puede usar en los archivos MigUser.xml y MigDoc.xmlMigApp.xml.

Descripción de la Carpeta CSIDL Equivalente / Notas Variable de Entorno Común
Directorio del sistema de archivos que contiene los datos de la aplicación para todos los usuarios. CSIDL_COMMON_APPDATA %ALLUSERSPROFILE%
Directorio del sistema de archivos que contiene archivos y carpetas que aparecen en el escritorio para todos los usuarios. CSIDL_COMMON_DESKTOPDIRECTORY N/A
Directorio del sistema de archivos que contiene documentos que son comunes a todos los usuarios. CSIDL_COMMON_DOCUMENTS %PUBLIC%\Documents
Directorio del sistema de archivos que actúa como repositorio común para favoritos comunes a todos los usuarios. CSIDL_COMMON_FAVORITES N/A
Directorio del sistema de archivos que actúa como repositorio de archivos de música comunes a todos los usuarios. CSIDL_COMMON_MUSIC %PUBLIC%\Music
Directorio del sistema de archivos que actúa como repositorio de archivos de imagen comunes a todos los usuarios. CSIDL_COMMON_PICTURES %PUBLIC%\Pictures
Directorio del sistema de archivos que contiene los programas y carpetas que aparecen en el menú Inicio para todos los usuarios. CSIDL_COMMON_STARTMENU N/A
Directorio del sistema de archivos que contiene los programas que aparecen en la carpeta Inicio para todos los usuarios. CSIDL_COMMON_STARTUP N/A
Directorio del sistema de archivos que contiene las plantillas que están disponibles para todos los usuarios. CSIDL_COMMON_TEMPLATES N/A
Directorio del sistema de archivos que actúa como repositorio de archivos de vídeo comunes a todos los usuarios. CSIDL_COMMON_VIDEO %PUBLIC%\Videos
Carpeta virtual que contiene fuentes. CSIDL_FONTS %WINDIR%\Fonts
La carpeta Archivos de programa en sistemas de 64 bits. CSIDL_PROGRAM_FILESX86 %PROGRAMFILES(X86)%
Carpeta para los componentes que se comparten entre aplicaciones en sistemas de 64 bits. CSIDL_PROGRAM_FILES_COMMONX86 N/A
La carpeta Archivos de programa. CSIDL_PROGRAM_FILES %PROGRAMFILES%
Carpeta para los componentes que se comparten entre aplicaciones. CSIDL_PROGRAM_FILES_COMMON N/A
Directorio del sistema de archivos que contiene datos de recursos. CSIDL_RESOURCES N/A
La carpeta Sistema de Windows. CSIDL_SYSTEM %WINDIR%\System32
La ruta de acceso raíz del sistema o directorio de Windows. CSIDL_WINDOWS %WINDIR% o %SYSTEMROOT%
Directorio del sistema de archivos que se usa para almacenar herramientas administrativas para un usuario individual. CSIDL_ADMINTOOLS N/A
Directorio del sistema de archivos que actúa como repositorio común para datos específicos de la aplicación. CSIDL_APPDATA %APPDATA%
Directorio del sistema de archivos que se usa para almacenar físicamente objetos de archivo en el escritorio, que no debe confundirse con la propia carpeta de escritorio. CSIDL_DESKTOPDIRECTORY %USERPROFILE%\Desktop
Directorio del sistema de archivos que actúa como repositorio común para los favoritos del usuario. CSIDL_FAVORITES %USERPROFILE%\Favorites
Directorio del sistema de archivos que actúa como repositorio común para archivos temporales de Internet. CSIDL_INTERNET_CACHE N/A
Directorio del sistema de archivos que actúa como repositorio de datos para aplicaciones locales que no son móviles. CSIDL_LOCAL_APPDATA %LOCALAPPDATA%
Carpeta virtual que representa la carpeta Documentos. CSIDL_MYDOCUMENTS %USERPROFILE%\Documents
Directorio del sistema de archivos que contiene los objetos de vínculo que podrían existir en la carpeta virtual Red. CSIDL_NETHOOD N/A
Carpeta de perfil del usuario. CSIDL_PROFILE %USERPROFILE%
Directorio del sistema de archivos que contiene los grupos de programas del usuario. CSIDL_PROGRAMS N/A
Directorio del sistema de archivos que contiene accesos directos a los documentos usados más recientemente por el usuario. CSIDL_RECENT N/A
Directorio del sistema de archivos que contiene elementos de menú Inicio. CSIDL_STARTMENU N/A
Directorio del sistema de archivos que corresponde al grupo de programas de inicio del usuario. CSIDL_STARTUP N/A
Directorio del sistema de archivos que actúa como repositorio común para las plantillas de documento. CSIDL_TEMPLATES N/A
La carpeta temporal del equipo. CSIDL_WINDOWS_TEMP %TEMP% o %TMP%
Representa el identificador de seguridad de la cuenta de usuario (SID) actual. N/A %USERPROFILE% (a menudo se usa para derivar el SID)

tags: #windows #10 #variables #de #entorno #carpeta

Publicaciones populares:

  • Guía detallada sobre la metodología SMART en marketing
  • Implicaciones legales para emprendedores
  • Demanda por Incumplimiento: Franquicias
  • Jijona celebra su tradicional Feria de Navidad
  • Oportunidades de crecimiento en Melenara
Asest © 2025. Privacy Policy