2009-02-18 51 views
51

Encontré que es difícil mantener la sincronización de mis variables de entorno en diferentes máquinas. Solo quiero exportar la configuración desde una computadora e importarla a otras.Cómo exportar e importar variables de entorno en Windows?

Creo que debería ser posible, pero no sé cómo hacerlo. ¿Alguien puede ayudarme? Gracias.

+0

Qué lenguaje de programación va a usar? – EBGreen

+0

Lo siento por mi respuesta tardía. No me importa el lenguaje en realidad. –

Respuesta

84

Puede utilizar regedit para exportar las dos claves siguientes:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment HKEY_CURRENT_USER \ Environment

El primer conjunto son variables de entorno del sistema/globales; el segundo conjunto son variables de nivel de usuario. Edite según sea necesario y luego importe los archivos .reg en la máquina nueva.

+0

¿Puedes mostrar qué comandos usarías para hacer esto? – Chad

+2

ejecute el programa regedit, resalte las claves en cuestión y luego use la opción "file -> export", guárdelo como un archivo – Silvertiger

+0

, la importación se realiza simplemente haciendo doble clic en el archivo .reg y teniendo permisos de administrador. –

5

Puede obtener acceso a las variables de entorno en la línea de comando o en el registro.

línea de comandos

Si desea una variable de entorno específico, entonces sólo tiene que escribir el nombre de la misma (por ejemplo, PATH), seguido de un '>' y el nombre del archivo a escribir. Lo siguiente arrojará la variable de entorno PATH a un archivo llamado path.txt.

C:\> PATH > path.txt 

Registro Método

El Registro de Windows contiene todas las variables de entorno, en diferentes lugares dependiendo de qué conjunto que está después. Puede usar los comandos de Importar/Exportar registro para cambiarlos a la otra PC.

para las variables del sistema:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 

Para Variables de usuario:

HKEY_CURRENT_USER\Environment 
+1

En mi máquina, PATH> (o PATH >>) devolvió un archivo de texto vacío, mientras SET >> trabajó. Windows 7 x64 bits. – PatrickT

+0

Funcionó para mí en Win7x64. No estoy seguro de cuáles son los requisitos. – Kissaki

50

me gustaría utilizar el comando SET de la línea de comandos para exportar todas las variables, en lugar de sólo PATH como se recomienda arriba.

C:\> SET >> allvariables.txt 
+3

¿Cómo importa de nuevo todo el Env exportado? Vars. de allvariables.txt – Ash

+2

Al ingresarlos manualmente :) –

+0

Muy bonito. Acabo de perder todas mis rutas vars haciendo un mal camino establecido y tuve que hacer una restauración del sistema. Afortunadamente, tuve una actualización reciente hasta hoy. Acabo de hacer una copia de seguridad con este comando. Bonito. Esa solución de registro solo contiene los vars originales, pero nada que haya creado "usted" (como lo dice un programador para las compilaciones nuevas) o que se haya creado una nueva instalación. – ejbytes

14

Para exportar variables de usuario, abra un símbolo del sistema y utilizar regedit con/e

Ejemplo:

regedit /e "%userprofile%\Desktop\my_user_env_variables.reg" "HKEY_CURRENT_USER\Environment" 
2

Combinar @vincsilver y @jdigital 's respuestas con algunas modificaciones,

  1. export .reg al directorio actual
  2. añadir la marca de fecha

código:

set TODAY=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2% 

regedit /e "%CD%\user_env_variables[%TODAY%].reg" "HKEY_CURRENT_USER\Environment" 
regedit /e "%CD%\global_env_variables[%TODAY%].reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" 

salida le gustaría:

global_env_variables[2017-02-14].reg 
user_env_variables[2017-02-14].reg 
+1

la variable ** TODAY ** depende de **% DATE% **, que depende de cómo prefieran las configuraciones regionales de Windows. El comando anterior no funciona para India. Esto funciona -> _set TODAY =% FECHA: ~ 4,2% -% FECHA: ~ 7,2% -% FECHA: ~ 10,4% _ –

Cuestiones relacionadas