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.
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.
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
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"
Combinez les réponses de @vincsilver et de @jdigital avec quelques modifications,
.reg
vers le répertoire en courscode:
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
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
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 :)