Lecciones de informática

Configuración de la variable del sistema PATH. Comando SET: trabajar con variables de entorno de Windows Ruta de variables de entorno de Windows 7

Cuando el sistema operativo inicia un programa, inicia un nuevo proceso y de alguna manera le pasa información sobre la configuración del entorno, o entorno (en inglés se utiliza el término entorno). Esta información consta de un conjunto de variables que contienen algunos valores. Un proceso puede obtener estos valores accediendo a la variable deseada por su nombre. Por ejemplo, para saber dónde está el directorio que el sistema operativo recomienda usar para almacenar archivos temporales, necesita obtener el valor de la variable de entorno TEMP.

¿Cómo puedo ver los valores de las variables de entorno?

En la consola de Windows puede ver el valor de esta variable ejecutando el comando echo %TEMP% , en la consola de PowerShell debe ejecutar el comando echo $Env:TEMP y en la consola de Linux o MacOS debe ejecutar el comando eco $TEMP .

Si está escribiendo un programa en el lenguaje de programación Python, el valor de esta variable se puede obtener así:

importar os temp = os . entorno["TEMP"]

En Java esto se puede hacer así:

Temperatura de cadena = Sistema. getenv(). obtener("TEMP");

En C#, una acción similar se ve así:

temperatura de cadena = Sistema. Ambiente. GetEnvironmentVariable("TEMP");

¿A qué afecta la variable de entorno PATH?

Al utilizar variables de entorno, puede transferir información no solo a los procesos iniciados, sino también al propio sistema operativo. También lee y utiliza los valores de las variables de entorno, por lo que puede controlar algunos aspectos del comportamiento del sistema operativo cambiando las variables de entorno.

La variable PATH contiene una lista de directorios en los que el sistema operativo intenta buscar archivos ejecutables si el usuario no especificó explícitamente la ruta al archivo ejecutable deseado al inicio.

Imaginemos que una computadora con Windows tiene instaladas dos versiones diferentes del intérprete del lenguaje de programación Python. Esto se puede hacer instalándolos en diferentes directorios, por ejemplo, C:\Python27 y C:\Python34. El archivo ejecutable para ambas versiones se llama python.exe.

Para ejecutar el archivo ejecutable de la versión deseada, puede especificar la ruta completa, por ejemplo, C:\Python34\python.exe:

Pero soy demasiado vago para indicar el camino completo cada vez y también tengo que recordarlo.

Una alternativa es agregar la ruta al directorio donde se encuentra este archivo ejecutable a la variable de entorno PATH, y luego podrá ejecutarlo especificando solo el nombre. Y para saber dónde se encuentra (según el sistema operativo), puedes utilizar el comando dónde en el sistema operativo Windows o el comando what en el sistema operativo Linux o MacOS.

Esta variable contiene una lista de directorios en los que el sistema operativo debe buscar archivos ejecutables. El separador es un punto y coma (;) en Windows y dos puntos (:) en Linux y MacOS.

Tenga en cuenta que en la variable PATH no debe agregar las rutas a los archivos ejecutables, sino las rutas a los directorios donde se encuentran.

Programas de utilidad y variables PATH

No es necesario agregar las rutas a todos los directorios en los que se encuentran los archivos ejecutables en su computadora a la variable PATH. Lo más probable es que inicie la mayoría de los programas "a través del menú de inicio". La variable PATH no tiene ningún efecto en este método de lanzamiento. Es importante configurarlo para que puedas ejecutar rápida y cómodamente todo tipo de pequeños programas desde la consola.

Por ejemplo, esta variable suele incluir la ruta a los lugares "estándar" donde se encuentran varios pequeños programas de utilidad. En el sistema operativo Windows este es el directorio C:\Windows\system32, en los sistemas operativos Linux y MacOS el directorio es /usr/bin.

Es gracias a esto que podemos, por ejemplo, utilizar la utilidad find en la consola de Windows para buscar archivos o la utilidad telnet para establecer una conexión remota utilizando el protocolo del mismo nombre, simplemente especificando su nombre, y no el ruta completa c:\Windows\system32\telnet.exe .

Cuando tienes un nuevo programa de utilidad, surge la pregunta: ¿dónde colocarlo? Por un lado, se puede colocar en C:\Windows\system32 o /usr/bin. Pero si no le gusta ensuciar los directorios estándar, cree algún directorio especial, coloque todos esos programas pequeños en él y agregue la ruta a este directorio a la variable de entorno PATH.

CAMINO es una variable de entorno y es una lista de carpetas que utiliza el sistema operativo para buscar archivos ejecutables (*.EXE). En la práctica, si la carpeta se agrega a PATH, los archivos ejecutables se pueden ejecutar desde la línea de comando sin especificar la ruta completa.

  • Para ver una lista de carpetas incluidas en la variable PATH, simplemente escriba CAMINO en la línea de comando.
  • Puede agregar una carpeta a PATH usando la GUI de Windows. Para hacer esto, abra el cuadro de diálogo de propiedades del sistema (WIN+PAUSE), en la pestaña Además presiona el botón Variables de entorno, en la sección de variables del sistema, seleccione CAMINO y presione el botón Cambiar.

Como parte de la instalación automática de Windows, por supuesto, nos interesa la cuestión de agregar una carpeta a PATH desde la línea de comando durante la instalación del sistema.

comando RUTA

Este comando agrega las carpetas especificadas a PATH, pero los cambios son válidos sólo durante la sesión de comando actual(es decir, si ejecuta este comando desde un archivo por lotes, las carpetas agregadas solo estarán en la RUTA mientras se ejecute).

Ruta=%PATH%;"%systemdrive%\system32\mytools";"%programfiles%\Opera"

utilidad Pathman

pathman /as "%systemdrive%\system32\mytools";"%programfiles%\Opera"

Consejo. Puede recopilar todas sus utilidades de línea de comandos favoritas en una carpeta y agregarlas a su RUTA. En el ejemplo anterior, mis utilidades se recopilan en %systemdrive%\system32\mytools.

Guión automático

;qué ruta se debe agregar a la variable Ruta$addtopath=@ProgramFilesDir&"\7-Zip" ; recuperar el contenido actual de la variable Ruta$curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Ruta")

Variable CAMINO es una variable del sistema con la que el sistema operativo encuentra los objetos ejecutables necesarios en la línea de comando o en la ventana del terminal. El parámetro variable contiene una lista (separada por punto y coma) ; ) directorios en los que se buscará el archivo ejecutable al llamar al comando desde la consola.

En el sistema operativo ventanas variable del sistema CAMINO se puede configurar usando la utilidad del sistema en Paneles de control de Windows.

Describamos cómo cambiar el valor de una variable. CAMINO en el sistema operativo ventanas 10.

En el menú Comenzar ejecutar el comando Sistema(Panel de control → Sistema y Seguridad → Sistema):

Clic en el enlace Configuración avanzada del sistema:

Abra la ventana Variables de entorno:


en el capitulo Variables de entorno Y Variables del sistema seleccione la variable de entorno CAMINO. Hacer clic Cambiar. Si la variable CAMINO no existe, haga clic Crear.

Para cambiar las variables de entorno del sistema, debe tener los derechos adecuados. Si no hay ninguno, debe crear una variable de usuario.


En la ventana " Cambiar variable de entorno" (o Nueva variable del sistema) especifica el valor de la variable de entorno CAMINO, luego confirme la acción presionando el botón DE ACUERDO.


Si usas una variable CAMINO no para la línea de comando, sino para otras aplicaciones, por ejemplo módulo PHP, debes reiniciar tu computadora.

Instrucciones

Haga clic derecho en el ícono Mi PC ubicado en su escritorio o en el menú Inicio. En el menú contextual que aparece, seleccione la línea inferior "Propiedades"; se abrirá una nueva ventana "Propiedades del sistema". También puede abrir la ventana Propiedades del sistema presionando la combinación de teclas de acceso rápido Windows + Pausa Interrupción. Si está utilizando el sistema operativo Windows 7, también haga clic derecho en el icono "Mi PC", seleccione "Propiedades" y luego seleccione "Configuración avanzada del sistema" en el lado izquierdo de la ventana de propiedades.

En la ventana "Propiedades del sistema", vaya a la pestaña "Avanzado" haciendo clic izquierdo en ella; verá tres secciones de configuraciones adicionales del sistema. Debajo de ellos habrá dos botones más: "Variables de entorno" e "Informe de errores". Necesita variables de entorno: haga clic en el botón correspondiente.

La ventana Variables de entorno contiene dos categorías de variables, una es Variables de entorno de usuario y la otra es . Busque la variable de ruta en la lista de variables del sistema y selecciónela haciendo clic con el botón izquierdo del mouse.

Ahora, con la variable de ruta seleccionada, haga clic en el botón "Cambiar" ubicado debajo de la ventana de lista; se abrirá una pequeña ventana "Cambiar variable del sistema", donde se ubicarán dos líneas de entrada: "Nombre de variable" y "Valor de variable". Cambia el valor de la variable de ruta al que quieras.

Otra forma de cambiar el valor de la variable de ruta es la siguiente: en la ventana “Variables de entorno”, haga clic en el botón “Crear”, luego en la ventana que se abre, en el campo “Nombre de variable”, ingrese “ruta” y en el campo “Valor variable”, ingrese el valor deseado. Esto cambiará el valor actual de la variable de ruta al que acaba de ingresar.

Vídeo sobre el tema.

Los componentes del sistema operativo y las aplicaciones instaladas en él utilizan una variable de entorno llamada Ruta para obtener direcciones de directorio en las que buscar archivos ejecutables. Algunas direcciones están presentes en esta variable de forma predeterminada y el usuario no puede cambiarlas, pero puede agregarle ("escribir") direcciones adicionales.

Instrucciones

Haga clic derecho en el icono "Mi PC" en el escritorio y seleccione "Propiedades" en el menú contextual emergente. Lo mismo se puede hacer con el elemento "Computadora" en el menú principal del sistema operativo en el botón "Inicio". O simplemente puede presionar la combinación de teclas de acceso rápido win + pausa; cualquiera de estas acciones iniciará el componente del sistema operativo llamado "Propiedades del sistema".

Vaya a la pestaña "Avanzado" de la ventana que se abre y haga clic en el botón "Variables de entorno" ubicado en la parte inferior. Se abrirá otra ventana con dos tablas colocadas en ella: la instalación del sistema operativo que necesita se encuentra en la parte superior ("Variables de entorno de usuario"). Seleccione la línea que tiene la palabra Ruta en la columna "Variable" y luego haga clic en el botón "Editar" debajo de esta tabla. Como resultado, se abrirá un tercer y último cuadro de diálogo con el título “Cambiar una variable de usuario” y dos campos para completar.

Ingrese la ruta deseada en el campo "Valor variable". Si ya contiene alguna entrada, agregue una nueva a la derecha, separándola de la existente con un punto y coma (;). Para no cometer un error al escribir la dirección completa en el directorio deseado, es mejor copiar la ruta en el Explorador de Windows: ábralo (win + e), vaya a la carpeta deseada, seleccione la ruta completa en el barra de direcciones del administrador de archivos (ctrl + a), copie (ctrl + c), regrese al cuadro de diálogo y pegue el contenido del portapapeles (ctrl + v) en el campo Valor de variable.

Deje el valor en el campo "Nombre de variable" sin cambios (la ruta debe permanecer allí) y haga clic en Aceptar. Después de esto, presione sucesivamente los mismos botones OK en las otras dos ventanas abiertas. Esto completa el procedimiento para agregar un nuevo valor a la variable Ruta.

Vídeo sobre el tema.

Todos los teléfonos móviles Nokia se fabrican en las plataformas S40 y S60. Esto significa que las máquinas Java se integran automáticamente en ellos. Por lo tanto, para instalar una aplicación J2ME en dicho teléfono, sólo necesita copiarla a la memoria integrada del teléfono o a una tarjeta de memoria.

Instrucciones

Inicie el navegador de Internet de su teléfono móvil Nokia para instalar Java. Necesita descargar el archivo JAR. Para otros teléfonos, también necesitarás descargar el archivo JAD. Sin embargo, debido a la mayor demanda de este tipo de archivo en particular, le resultará más fácil descargarlo.

Tenga en cuenta que automáticamente, junto con el archivo JAD, también se descargará un archivo JAR en su teléfono. Utilice el navegador integrado del teléfono si está basado en la plataforma S40. Esto es necesario para que después de descargar el archivo se instale automáticamente. Aquellos. Ya no es necesario instalar Java. Ve a la sección "Juegos" o "Aplicaciones". En la lista de programas encontrarás el archivo recién instalado.

Haga lo siguiente para instalar la aplicación Java si la suya tiene una tarjeta de memoria. Apaga tu teléfono. Retire la tarjeta de memoria. Tome un lector de tarjetas. Úselo para conectar la tarjeta de memoria de su teléfono a su computadora. Copie todas las aplicaciones Java que le interesen en la carpeta correspondiente. Después de esto, retira la tarjeta de memoria correctamente e insértala en el teléfono.

Haga lo siguiente si su teléfono está basado en la plataforma S60. Inicie el navegador integrado de su teléfono móvil. Descargue el archivo JAR o JAD requerido. También puedes utilizar un navegador de terceros, como Opera Mobile, Opera Mini o algún otro. La cuestión es que el navegador integrado guardará automáticamente el archivo en la carpeta UCDownloaded y, con un navegador de terceros, puede configurar cualquier carpeta como ubicación para guardar en la tarjeta de memoria de su teléfono móvil.

Para una correcta instalación, retira la tarjeta de memoria de tu teléfono móvil. Usando un lector de tarjetas, conéctelo a su computadora personal. Luego instale el archivo JAR en la carpeta de aplicaciones de la tarjeta de memoria. La instalación no lleva mucho tiempo y no debería causar ninguna complicación. Una vez completado, retire la tarjeta de memoria e insértela en el teléfono.

El usuario puede realizar la operación de configuración de una variable de entorno (entorno) utilizando herramientas estándar del sistema operativo Microsoft Windows y no requiere el uso de software adicional de terceros.

Intente ingresar en la ventana Ejecutar (Win + R) wmpjugador y presione Enter: se abrirá Windows Media Player. Ahora haz lo mismo en la línea de comando. ¡El jugador no comenzará porque no se encontró el camino hacia él! ¿Por qué está pasando esto?

El lector del blog Andrey preguntó por correo electrónico en qué casos no es necesario ingresar la ruta completa para iniciar archivos ejecutables. La pregunta me pareció elemental e invité brevemente al lector a prestar atención a la variable PATH.

variable RUTA

Variable ambiental CAMINO contiene rutas en las que Windows busca automáticamente archivos ejecutables (EXE, CMD, VBS, etc.) al ejecutar un comando. Inicialmente, solo se incluyen las ubicaciones principales del sistema en la variable, por lo que los programas de las carpetas Windows y System32 se pueden iniciar sin especificar la ruta completa.

Cómo ver el contenido de la variable PATH

Durante la instalación, algunos programas escriben allí la ruta a su carpeta, que probablemente verificarás ejecutando el comando en la consola. camino, mostrando las variables del sistema y del usuario juntas.

Cuando el archivo ejecutable se encuentra en una de las ubicaciones conocidas por Windows, no es necesario ingresar la ruta completa al archivo. Utilizo esta propiedad del sistema operativo para iniciar rápidamente mis utilidades favoritas de Nirsoft y otros programas desde mi cofre (la imagen muestra que la carpeta Herramientas se ha agregado a PATH).

Cómo agregar sus propias rutas a la variable PATH

Puede agregar sus propias rutas cambiando la variable PATH del sistema o creando una variable de usuario con el mismo nombre. Expliqué la diferencia entre los tipos de variables en uno de los cuestionarios. También le dice cómo cambiar las variables de entorno. en interfaz gráfica de usuario. Tenga en cuenta que las rutas están separadas por punto y coma.

Puede agregar rápidamente sus rutas a PATH desde la línea de comando usando la utilidad setx, incluido con Windows 7. El siguiente es un ejemplo de cómo agregar la ruta C:\micarpeta a sistémico Variable PATH (la línea de comando debe ejecutarse como administrador).

Para /f "tokens=2*" %a In ("Consulta de registro "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") Establezca "systempath=%b" set newpath=%systempath%; C:\micarpeta1 setx /m ruta "%nuevaruta%"

Primero usando el comando registro la lista de rutas se lee de la variable del sistema PATH almacenada en el registro. Entonces el comando colocar establece una variable nuevo camino con la ruta deseada dentro de la sesión de línea de comando actual, y el comando setx/m hace que el nuevo camino sea permanente para sistémico variable (parámetro /metro).

Se puede configurar una variable personalizada sin derechos de administrador utilizando un enfoque similar. Agregar una nueva ruta a una existente costumbre La variable PATH se implementa así:

Para /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Path") Establezca "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath %"

Tenga en cuenta que el código anterior está diseñado para ejecutarse en la línea de comando. En un archivo de comando (CMD), los símbolos de porcentaje en la primera línea deben ser dobles.

Estrictamente hablando, era posible prescindir setx, porque el registro No sólo puede leer datos del registro, sino también escribirlos allí. Pero en muchos casos con setx Es más fácil trabajar con una sintaxis más compacta.

Por supuesto, no le describí todo esto con tanto detalle a Andrey, sino que simplemente le di instrucciones. Sin embargo, al día siguiente me escribió que sabía todo esto (soy un telépata mediocre :) y me hizo la pregunta con la que comencé la historia de hoy. ¡Esto ya era más interesante y prometí cubrir el tema en el blog!

Clave de registro de App Paths

De hecho, sin especificar la ruta completa, puede ejecutar algunos programas estándar de Windows desde la ventana Ejecutar, pero no desde la línea de comandos. Además de Windows Media Player, este es, por ejemplo, Paint ( pintura) y Wordpad ( panel de palabras). Lo mismo ocurre con las aplicaciones de MS Office: verifique el comando sobresalir o palabra ganadora!

La diferencia entre la ventana Ejecutar y el símbolo del sistema es que el shell de Windows (explorador) tiene más capacidades que el intérprete de comandos de la consola. En este caso, se trata de la función. ShellEjecutarEx, con el que está equipado el caparazón. Cuando ejecuta un ejecutable sin especificar su ruta completa, la función busca:

  • carpeta actual
  • Carpetas de Windows y System32
  • clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

Cómo funciona la sección Rutas de aplicaciones

Veamos cómo funciona App Paths usando Windows Media Player como ejemplo.

  • Se ha creado una subsección con un alias para el archivo ejecutable (en este caso es wmplayer.exe)
  • en el parámetro Por defecto Se especifica la ruta completa al archivo. Si se utiliza una variable en la ruta del archivo, el parámetro debe ser una cadena extensible (REG_EXPAND_SZ). Al especificar una ruta absoluta, puede utilizar un parámetro de cadena normal (REG_SZ).
  • en el parámetro Camino se especifica la carpeta de trabajo del programa

Funciona de forma muy sencilla. Ingresa un alias de archivo en la ventana Ejecutar o en la barra de direcciones del Explorador y el sistema busca automáticamente en la ruta especificada.

Cómo acelerar tu trabajo con App Paths

Puede utilizar esta clave de registro para iniciar rápidamente programas cuyos accesos directos no necesita en la barra de tareas o en el escritorio. Por ejemplo, para buscar y reemplazar archivos de texto, uso el programa BKReplacem (replacem.exe), que tiene su propia carpeta dentro de la carpeta PortableSoft. En la sección App Paths creé una subsección bkr.exe e indicó la ruta completa a la utilidad. Ahora su lanzamiento se reduce a ejecutar bkr en la ventana Ejecutar.

Por cierto, no olvide encerrar las rutas que contengan espacios entre comillas. Y espero que ya hayas adivinado que puedes acortar el comando a una letra. Siguiendo con este ejemplo, podría crear una subclave b.exe. En general, un programa puede tener cualquier número de alias, como verá a continuación.

Otro uso que encontré para App Paths es ejecutar cmd.exe con todos los derechos. He estado sin el aviso de UAC durante mucho tiempo, gracias a ejecutar la línea de comando desde el Programador de tareas. Habiendo creado una subclave cmda.exe, especifiqué en ella la ruta al archivo por lotes que realiza la tarea.

Sólo hay una línea en él:

Schtasks /ejecutar /tn CMD_Admin

Ahora simplemente ingrese el comando en la ventana "Ejecutar" cmda para abrir el símbolo del sistema como administrador.

Qué cosas interesantes se pueden encontrar en la sección App Paths

Primero, estoy seguro de que encontrarás allí muchos de los programas que tienes instalados. En lugar de especificar la ruta a su carpeta en la variable PATH, los programas registran su archivo ejecutable en la sección Rutas de aplicaciones, siguiendo las recomendaciones de Microsoft.

En segundo lugar, hay subsecciones WORDPAD.EXE Y ESCRIBIR.EXE, ambos conducen al archivo wordpad.exe.

El programa Write, que formaba parte de los primeros sistemas operativos de Microsoft, fue sustituido en Windows 95 por WordPad. También encontrarás una subsección pbrush.exe, que hace referencia a mspaint ubicado en System32.

Los programas Write y Paintbrush no han estado en Windows durante unos 15 años, ¡pero todavía se mencionan en el sistema! Y esto nos lleva a la conversación sobre cuándo y por qué se introdujo la sección Rutas de aplicaciones en Windows.

Historial de rutas de aplicaciones

La sección App Paths apareció en Windows 95 como un antídoto contra la obstrucción de la ruta PATH, que se especificó en el archivo. autoexec.bat. Los programas tradicionalmente agregaban allí las rutas a sus carpetas, como todavía se hace a veces con la variable de entorno del mismo nombre. Cuando se inició el sistema, se leyó el archivo y los programas terminaron en la ruta del sistema.

Por cierto, el antiguo método autoexec.bat todavía funciona, permitiéndote ejecutar archivos ejecutables sin especificar la ruta, aunque ya no tiene sentido usarlo.

El principal problema para los desarrolladores fue que encontrar la línea SET PATH correcta en autoexec.bat no era una tarea trivial. En este caso, no podría insertar su línea al principio del archivo, ya que otro comando a continuación podría anular la variable.

Además, agregar una ruta a PATH para dirigir Windows a un solo programa no era racional, como disparar gorriones con un cañón. Fue entonces cuando a los desarrolladores de Windows 95 se les ocurrió una solución con una sección de registro que permitía especificar rutas a archivos ejecutables específicos.

¿Por qué esta sección todavía tiene subsecciones para Escribir y Pincel? ¡Así es como Windows garantiza la compatibilidad de los programas!

En teoría, algún programa antiguo podría depender de sus pares, cuyos herederos ya han cambiado de nombre o de ubicación. Para evitar que las aplicaciones antiguas se rompan, se utiliza la clave de registro de App Paths.

Tabla dinámica

Entonces, ¡resumámoslo! La forma más sencilla es comparar las capacidades del shell de Windows y el intérprete de comandos del sistema en forma de tabla.

De esta forma, queda claro no solo una gama más amplia de búsquedas de archivos ejecutables en el Explorador, sino también la dependencia no del todo obvia de la línea de comando de la variable PATH. Son sus rutas las que influyen en si es necesario especificar la ruta a los archivos ubicados en las carpetas del sistema en la consola.

Finalmente, la sección Rutas de la aplicación agrega valor al permitirle especificar alias cortos para los ejecutables, haciéndolos más fáciles de ejecutar.

¿Está utilizando la clave de registro de App Paths o sus propias variables de entorno? Si es así, entonces ¡Cuéntanos en los comentarios cómo facilitan tu trabajo!