Usuario del software
2012-11-07 19:04:41 +0000 2012-11-07 19:04:41 +0000
27

¿Modo más fácil de cambiar las variables de entorno en Windows 8?

Posible duplicado: ¿Qué es PATH y otras variables de entorno, y cómo puedo establecerlas o utilizarlas?

Sé que puedo editar mis variables de entorno en windows 8 yendo a

Start -> All Apps -> Control panel -> System -> 
    Advanced System Settings -> Advanced -> Environment variables.

Pero honestamente, esto es ridículamente complejo.

¿Hay alguna manera más fácil de cambiar las variables de entorno en Windows 8?

Por ejemplo, si sólo quiero añadir una nueva carpeta al PATH, es realmente molesto pasar por todos estos pasos. La interfaz de usuario también apesta, porque es realmente doloroso editar valores largos de variables con la pequeña entrada de texto.

Requisito 1: Necesito que los cambios persistan (por ejemplo, cuando uso set en la consola los cambios se pierden cuando cierro la consola)

Requisito 2: Preferiría una solución que no implique la instalación de piezas extra de software, ya que este es el tipo de problema con el que me tropiezo cada vez que configuro una nueva caja de Windows.

Respuestas [4]

32
2012-11-07 19:21:00 +0000

¿Ha explorado el comando set _ y setx _? Con ellos puedes establecer una variable persistente. Además, el valor se aplicará inmediatamente, no después del siguiente inicio de sesión.

Ejemplo de comando SET de windows :

Imprime la variable de entorno PATH:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Utilice el comando set para establecer la variable PATH

C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>

El comando anterior sólo se aplica a la ventana actual y el cambio se pierde cuando se cierra la ventana cmd.

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath

Ejemplo de comando SETX de windows :

Imprime la variable de entorno PATH:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar

Utilice setx para establecer la variable de entorno:

C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.

Cierre y vuelva a abrir el terminal cmd, luego ejecute:

C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke

Tienes que tener cuidado con las comillas dobles. Si dejas que las comillas entren en tu variable de ruta podría romper algo. Sin embargo, son necesarias para especificar complementos al %PATH% original.

32
4
2012-11-07 19:19:47 +0000

Las cambio en Powershell. Por ejemplo para añadir una carpeta a la variable PATH, abro powershell y luego:

$newPath = $env:Path + ';C:\Temp'
[Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')

Eso lo cambiaría para todos los usuarios. Para cambiarlo sólo para el usuario que ejecuta el comando, cambie ese último parámetro a 'Usuario'. O para cambiarlo temporalmente en esta sesión:

$env:Path += ';C:\temp'
4
3
2012-11-07 19:09:32 +0000

Es bastante fácil en la línea de comandos:

set MyVar=HelloWorld

(para llegar a la línea de comandos, teclea cmd desde la pantalla de inicio>.)

Para ver una variable:

echo %MyVar%

Utilice setx para fijar permanentemente una variable. La sintaxis es ligeramente diferente. Intenta buscar aquí , o hay muchos otros sitios que te dirán cómo usarlo.

3