2011-02-26 13 views
11

si tengo un sistema y una variable de entorno de usuario con el mismo nombre, ¿cómo se procesan? concatenado? el usuario anula el sistema? y teniendo eso en cuenta, si necesito agregar algo al camino donde es más conveniente agregarlo?cómo se evalúan las variables de entorno?

Respuesta

12

creo que este artículo debe contestarle pregunta: variables de entorno Environment variables in Windows NT

variables de entorno de usuario

usuario puede ser visto desde panel de control también. El usuario puede agregar, eliminar o modificar las variables de entorno en el campo Usuario Variables de entorno para el usuario. Estas variables tienen prioridad sobre las variables de entorno del sistema . La ruta del usuario se agrega a la ruta del sistema.

+0

ese artículo es erróneo. Intente eliminar el% PATH% de la ruta del usuario. Entonces, todo lo que necesita la ruta no va a funcionar correctamente. Estoy pensando que las variables de usuario anulan las variables del sistema. Entonces, si tengo una variable de ruta de usuario vacía tendré muchos problemas para ejecutar casi todo. Para restablecer el valor, puede eliminar esa variable o volver a establecerla con% PATH%; prefijo. Podría usar powershell: set-itemproperty hkcu: \ Environment -name Path -value "% PATH%" – mjsr

+2

@ Ps1CsCpp, no creo que lo que diga es correcto. El artículo indica que las entradas de PATH del usuario se añaden a PATH en todo el sistema. Para su escenario, una RUTA de usuario vacía no tendría ningún efecto en la RUTA proporcionada a un proceso. Dicho de otra manera, agregar una cadena vacía al final del sistema PATH no tendrá ningún efecto. He probado esto en Windows 8. –

8

Todo lo que splash dice es correcto. Para ser absolutamente claro, hay una diferencia entre cómo se evalúa la variable de entorno de la ruta del usuario y se evalúan las otras variables del entorno del usuario. Una variable de entorno de usuario regular anula por completo un sistema con el mismo nombre si ambos existen, pero solo para el usuario específico para el que está especificado. Sin embargo, las variables de ruta del usuario se tratan de manera diferente. Es anexado a la variable de ruta del sistema al evaluar, en lugar de reemplazarlo por completo. Creo que Splash lo dice, pero lo hacen de manera concisa. Creo que es necesario deletrearlo.

Cuestiones relacionadas