¿Es posible establecer una variable de entorno en el nivel del sistema desde un símbolo del sistema en Windows 7 (o incluso XP para el caso). Me estoy ejecutando desde un símbolo del sistema elevado.
Cuando uso el set
comando ( set name=value
), la variable de entorno parece ser solo válida para la sesión del símbolo del sistema.
windows
batch-file
cmd
environment-variables
Santhosh
fuente
fuente
-i
bandera y solo se ejecutasetx /?
muestra todos los ejemplos de ayuda +where
y luego el nombre del programa (por lo tanto, en este casowhere setx.exe
al probar esto en un cuadro de Server 2008 y Server 2008SP2 descubrí que en ambos casos existía en%windir%\System32\setx.exe
-
a la barra diagonal/
. Sin embargo, parece que la-
versión aún funciona./
y el guión-
no funciona.setx variable value /m
Ejemplo simple de cómo configurar JAVA_HOME con
setx.exe
en la línea de comando:Esto establecerá la variable de entorno "JAVA_HOME" para el usuario actual. Si desea establecer una variable para todos los usuarios, debe usar la opción "-m". Aquí hay un ejemplo:
Nota : debe ejecutar este comando como administrador.
Nota : asegúrese de ejecutar el comando setx desde una ventana de administración de la línea de comandos
fuente
Progra~1
así:setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
Si establece una variable a través de SETX, no puede usar esta variable o sus cambios de inmediato. Debe reiniciar los procesos que desean usarlo.
Use la siguiente secuencia para configurarlo directamente en el proceso de configuración también (funciona perfectamente para mí en scripts que hacen algunas cosas de inicio después de configurar variables globales) :
fuente
refreshenv
después de usar setx para usar las nuevas variables.refreshenv
no reconocido como un comando. ¿Estás haciendo esto encmd
opowershell
? (EDITAR: probado en ambos en realidad, no funciona en ninguna de las consolas)Para XP, utilicé una herramienta (gratuita / donateware) llamada "RAPIDEE" (Rapid Environment Editor), pero SETX es definitivamente suficiente para Win 7 (no sabía sobre esto antes).
fuente
Las variables del sistema se pueden configurar a través de CMD y el registro Por ej. consulta de registro "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v RUTA
Todos los códigos CMD comúnmente utilizados y las variables del sistema se dan aquí: establezca las variables de entorno del sistema de Windows usando CMD .
Abra CMD y escriba Set
Obtendrá todos los valores de la variable del sistema.
Escriba set java para conocer los detalles de la ruta de java instalada en su sistema operativo de ventana.
fuente
En caso de que necesite eliminar una variable, puede usar SETENV de Vincent Fatica disponible en http://barnyard.syr.edu/~vefatica . No es exactamente reciente ('98) pero aún funciona en Windows 7 x64.
fuente