web-dev-qa-db-fra.com

Comment exporter et importer des variables d'environnement dans Windows?

J'ai constaté qu'il est difficile de maintenir la synchronisation de mes variables d'environnement sur différentes machines. Je veux juste exporter les paramètres d'un ordinateur et en importer d'autres.

Je pense que cela devrait être possible, mais je ne sais pas comment le faire. Quelqu'un peut-il m'aider? Merci.

75
max_y

Vous pouvez utiliser RegEdit pour exporter les deux clés suivantes:

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

HKEY_CURRENT_USER\Environment

Le premier ensemble est constitué de variables d’environnement système/global; le second ensemble sont des variables de niveau utilisateur. Modifiez-le au besoin, puis importez les fichiers .reg sur le nouvel ordinateur.

105
jdigital

J'utiliserais la commande SET de l'invite de commande pour exporter toutes les variables, plutôt que simplement PATH comme recommandé ci-dessus.

C:\> SET >> allvariables.txt
73
Kushal Paudyal

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

Exemple :

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

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

  1. exportation .reg vers le répertoire en cours
  2. ajouter un repère de date

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"

La sortie voudrait:

global_env_variables[2017-02-14].reg
user_env_variables[2017-02-14].reg
9
Mithril

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

Ligne de commande

Si vous souhaitez une variable d’environnement spécifique, saisissez simplement le nom de celle-ci (par exemple, PATH), suivi du caractère '>' et du nom du fichier dans lequel vous souhaitez écrire. Ce qui suit va vider la variable d’environnement PATH dans un fichier nommé path.txt.

C:\> PATH > path.txt

méthode du registre

Le registre Windows contient toutes les variables d'environnement, à différents endroits, en fonction de l'ensemble que vous souhaitez utiliser. Vous pouvez utiliser les commandes de registre Import/Export pour les déplacer vers l’autre PC.

Pour les variables système:

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

Pour les variables utilisateur:

HKEY_CURRENT_USER\Environment
5
Gavin Bunney

Ma méthode préférée pour ce faire est de l'écrire en tant que script de traitement par lots afin de combiner les variables utilisateur et les variables système dans un seul fichier de sauvegarde. Créez ainsi un fichier environment-backup.bat fichier et y mettre:

@echo off
:: RegEdit can only export into a single file at a time, so create two temporary files.
regedit /e "%CD%\environment-backup1.reg" "HKEY_CURRENT_USER\Environment"
regedit /e "%CD%\environment-backup2.reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

:: Concatenate into a single file and remove temporary files.
type "%CD%\environment-backup1.reg" "%CD%\environment-backup2.reg" > environment-backup.reg
del "%CD%\environment-backup1.reg"
del "%CD%\environment-backup2.reg"

Cela crée environment-backup.reg que vous pouvez utiliser pour réimporter des variables d’environnement existantes. Cela va ajouter & remplacer nouvelles variables, mais pas supprimer les variables existantes :)

0
chunk_split