2009-02-18 6 views
51

J'ai trouvé difficile de garder mes variables d'environnement synchronisées sur des machines différentes. Je veux juste exporter les paramètres d'un ordinateur et les importer vers d'autres. Je pense que cela devrait être possible, mais je ne sais pas comment le faire. Quelqu'un peut-il m'aider? Merci.Comment exporter et importer des variables d'environnement dans Windows?

+0

Quel langage de programmation vous utilisez? – EBGreen

+0

Désolé pour ma réponse en retard. Cela ne me dérange pas la langue. –

Répondre

84

Vous pouvez utiliser regedit pour exporter les deux touches suivantes:

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

Le premier ensemble système/variables d'environnement mondial; le second ensemble est constitué de variables au niveau de l'utilisateur. Modifiez au besoin, puis importez les fichiers .reg sur la nouvelle machine.

+0

Pouvez-vous montrer quelles commandes utiliser pour faire cela? – Chad

+2

exécutez le programme regedit, mettez en surbrillance les clés en question, puis utilisez l'option "fichier -> exporter" afin de l'enregistrer en tant que fichier – Silvertiger

+0

l'importation se fait simplement en double-cliquant sur le fichier .reg tout en ayant les permissions admin. –

5

Vous pouvez accéder aux variables d'environnement dans la ligne de commande ou dans le registre.

ligne de commande

Si vous voulez une variable d'environnement spécifique, puis tapez simplement le nom de celui-ci (par exemple PATH), suivi d'un « > » et le nom du fichier à écrire. Les éléments suivants déverseront la variable d'environnement PATH dans un fichier nommé path.txt.

C:\> PATH > path.txt 

Méthode Registre

Le Registre Windows contient toutes les variables d'environnement, dans des endroits différents en fonction de quel jeu vous êtes après. Vous pouvez utiliser les commandes Importer/Exporter du registre pour les déplacer dans l'autre PC.

Pour les variables système:

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

pour les variables de l'utilisateur:

HKEY_CURRENT_USER\Environment 
+1

Sur mon ordinateur, PATH> (ou PATH >>) a renvoyé un fichier texte vide, tandis que SET >> a fonctionné. Windows 7 x64 bits. – PatrickT

+0

A travaillé pour moi sur Win7x64. Je ne suis pas sûr de ce que les exigences sont. – Kissaki

50

Je voudrais utiliser la commande SET à l'invite de commande pour exporter toutes les variables, plutôt que PATH comme recommandé ci-dessus.

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

Comment importez-vous tous les Env exportés? Vars. from allvariables.txt – Ash

+2

En les saisissant manuellement :) –

+0

Très agréable. Je viens de perdre toutes mes vars de chemin faisant un mauvais ensemble de chemin et j'ai dû faire une restauration du système. Heureusement, j'avais une mise à jour récente d'aujourd'hui. Je viens de faire une sauvegarde avec cette commande. Agréable. Cette solution de registre ne contient que les variables d'origine, mais rien de ce que "vous" (comme un programmeur dit pour les nouvelles constructions) créé ou toute nouvelle installation créée. – ejbytes

14

Pour exporter les variables utilisateur, ouvrez une invite de commande et d'utiliser regedit avec/e

Exemple:

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

Combiner @vincsilver et les réponses de @jdigital avec quelques modifications,

  1. exporter .reg vers le répertoire actuel
  2. ajouter la date marque

Code:

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" 

sortie aimerait:

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

la variable ** AUJOURD'HUI ** dépend de **% DATE% **, qui dépend de la façon dont les préférences de paramètres régionaux Windows. La commande ci-dessus ne fonctionne pas pour l'Inde. Cela fonctionne -> _set AUJOURD'HUI =% DATE: ~ 4,2% -% DATE: ~ 7,2% -% DATE: ~ 10,4% _ –

Questions connexes