2010-09-27 16 views

Respuesta

151

Las herramientas de soporte de XP (que se pueden instalar desde el CD de XP) vienen con un programa llamado setx.exe:

C:\Program Files\Support Tools>setx /? 

SETX: This program is used to set values in the environment 
of the machine or currently logged on user using one of three modes. 

1) Command Line Mode: setx variable value [-m] 
    Optional Switches: 
    -m Set value in the Machine environment. Default is User. 

... 
For more information and example use: SETX -i 

creo que en realidad Windows 7 viene con setx como parte de una instalación estándar.

+7

Windows 7 (tal vez Vista ya) tiene setx estándar, con un cambio menor? no hay indicador '-i' y solo ejecuta' setx /? 'muestra todos los ejemplos de ayuda – stijn

+3

Recuerde que siempre puede verificar si tiene este programa en su ruta escribiendo' where' y luego el nombre del programa (entonces en este caso 'donde setx.exe' al probar esto en un servidor 2008 y Server 2008SP2 box encontré que en ambos casos existía en'% windir% \ System32 \ setx.exe' – aolszowka

+2

@stijn - La versión de Win7 también oficialmente cambió el introductor de la bandera de '-' a la barra inclinada'/'. Sin embargo, parece que la versión' -' aún funciona. –

106

ejemplo simple de cómo configurar JAVA_HOME con setx.exe en la línea de comandos:

setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04" 

Esto establecerá entorno "JAVA_HOME" variable para el usuario actual. Si desea establecer una variable para todos los usuarios, debe usar la opción "-m". Aquí está un ejemplo:

setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04" 

Nota: usted tiene que ejecutar este comando como administrador.

Nota: Asegúrese de ejecutar el comando setx desde una ventana de administración de línea de comandos

+7

también tenga en cuenta que a algunas herramientas no les gustan los espacios en JAVA_HOME, por lo que vale la pena usar 'Progra ~ 1' como sigue: \t 'setx/M JAVA_HOME" C: \ Progra ~ 1 \ Java \ jdk1.7.0_09 "' – samael

+0

¿Dónde ha estado esto toda mi vida? –

2

Para XP, que utiliza una herramienta (libre/donateware) llamado "RAPIDEE" (Editor Rápido Medio Ambiente), pero SETX es definitivamente suficiente para Win 7 (no sabía de esto antes).

1

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.

+4

setx le permite eliminar también estableciendo el valor en blanco –

13

Si configura una variable a través de SETX, no puede usar esta variable o sus cambios inmediatamente. Debe reiniciar los procesos que desean usarlo.

utilice la siguiente secuencia para configurar directamente en el proceso de fijación demasiado (funciona para mí perfectamente en scripts que hacer algunas cosas init después de ajustar las variables globales) :

SET XYZ=test 
SETX XYZ test 
1

variables del sistema pueden ser configurado a través de CMD y registro Por ej. reg query "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" PATH

/v Todos los comúnmente utilizados códigos de CMD y variables del sistema se dan aquí: Set Windows system environment variables using CMD.

Abrir CMD y el tipo Establecer

Usted recibirá todos los valores de la variable del sistema.

Tipo establece java para conocer los detalles de ruta de java instalados en su sistema operativo de ventana.

Cuestiones relacionadas