Comment restaurer la variable d'environnement Path que j'ai supprimée?

26

J'ai accidentellement supprimé la variable d'environnement Path en en créant une nouvelle avec le nom Path. Comment puis-je restaurer mon ancienne variable d'environnement Path?

déno
la source
N'oubliez pas que chaque session de console Windows possède sa propre variable d'environnement PATH, qui peut être affichée ou modifiée à l'aide de la commande PATH. Mais si vous fermez la console et en ouvrez une nouvelle, le CHEMIN du système d'origine sera restauré. Je ne sais pas si c'est le cas avec une session de console élevée.
Baodad

Réponses:

52

J'ai perdu mon PATH avec une installation de programme plus tôt dans la journée, mais avec tous les programmes existants en cours d'exécution, il était facile de le récupérer. Si une fenêtre de commande est ouverte, exécutez:

echo %PATH%

Si vous ne le faites pas, vous pouvez consulter les variables d'environnement des programmes en cours d'exécution avec Process Explorer (procexp) .

Tom Mayfield
la source
3
SAINT CRAP. Je ne sais pas pourquoi cela ne m'est pas venu à l'esprit mais tu viens de me sauver un énorme mal de tête. TY.
dudewad
2
Le "Ahah!" moment pour moi quand j'ai posté ce fut très enrichissant.
Tom Mayfield
2
Oh, toi du passé. Merci beaucoup d'avoir dévissé ma vis totale. J'étais perdu mais à cause de toi j'ai vu la lumière et j'ai retrouvé le chemin.
Sage Pourpre
8
Excellente réponse. M'a sauvé de la restauration d'une sauvegarde. Puis-je partager une astuce potentiellement pas si évidente sur la façon d'ouvrir une fenêtre de commande si vous n'en avez pas une ouverte. Si vous avez un programme qui a une boîte de dialogue ouverte (j'ai utilisé Chrome depuis qu'il était ouvert avant d'avoir perdu le chemin), appuyez sur Ctrl-O pour ouvrir un site Web. Accédez à C: \ Windows \ system32 \ et recherchez cmd.exe. Cliquez avec le bouton droit sur cmd.exe et cliquez sur Ouvrir. Cela fera apparaître une invite de commande avec les variables d'environnement du logiciel (chrome dans ce cas) et vous pouvez faire écho à% path% pour obtenir vos anciennes variables env!
triadiktyo
2
VOUS ÊTES SIR UN GÉNIE, Si je pouvais vous voter plus d'une fois, je le ferais sûrement. Après avoir installé un peu de logiciel qui a effacé tout mon chemin système il y a 2 jours, j'ai regardé ma barre des tâches et j'ai réalisé que j'avais un cmd ouvert depuis environ une semaine, et votre "écho% PATH%" n'a pas seulement sauvé mon bacon, mais m'a sauvé de plusieurs heures de reconstruction douloureuse de chemin pour VIsual Studio, Dotnet, Office et de nombreuses autres grandes applications. TOUT LE MONDE S'IL VOUS PLAÎT VOTEZ CE GUY UP !!!!
shawty
21

J'ai suivi les conseils dans la réponse à une question connexe ici et j'ai récupéré mon paramètre de chemin précédent à partir de ce matin en utilisant regedit. Développant un peu cette réponse, voici comment je l'ai fait. (Lisez la réponse liée pour obtenir les instructions complètes, je ne fournis pas tous les détails ici.)

J'ai sélectionné ma première sauvegarde à partir d'aujourd'hui (horodatage à 11 h 43 dans la section «Aujourd'hui»)

Exemple de versions précédentes de RegBack

et examiné le premier ControlSet au sein du nœud HKEY_LOCAL_MACHINE/ Systemde cette copie du fichier de registre, ControlSet002:

entrez la description de l'image ici

et copié la valeur précédente de ma variable de chemin à partir de la clé Control\ Session Manager\ Environment\ Pathdans ce niveau.

entrez la description de l'image ici

Votre kilométrage peut varier, car je ne sais pas exactement ce qui déclenche la sauvegarde du registre.

marfarma
la source
1
Encore plus facile, une note de l'ancienne question "Notez que pour le système, en fonction de la durée, vous pouvez simplement revenir dans HKLM (ancienne version du jeu de contrôles) \ Control \ Session Manager \ Environment sans charger une ancienne ruche"
Jahmic
Qu'est-ce que le MOULE? Quand je vais dans les versions précédentes de Regback, je vois un dossier précédent, et malgré la profondeur de la réponse liée, je ne sais toujours pas quoi faire. De plus, comment avez-vous réussi à ouvrir le nœud HKEY_LOCAL_MACHINE / System d'un dossier Regback?
Ungeheuer
Où sont stockées ces sauvegardes?
Shimmy
8

Vous pouvez effectuer une restauration du système.

Pour restaurer votre PC à l'aide de la restauration du système

Balayez à partir du bord droit de l'écran, puis appuyez sur Rechercher. (Si vous utilisez une souris, pointez vers le coin supérieur droit de l'écran, déplacez le pointeur de la souris vers le bas, puis cliquez sur Rechercher.) Entrez Récupération dans la zone de recherche, appuyez ou cliquez sur Paramètres, puis appuyez ou cliquez sur Récupération .

Appuyez ou cliquez sur Ouvrir la restauration du système et suivez les invites.

Dave
la source
3
  • Dans le menu Démarrer, ouvrez Exécuter (ou appuyez sur ⊞ Win+ R).
  • Type regedit
    • Trouver HKEY_LOCAL_MACHINE folder
    • Allez au SYSTEM folder
    • Allez dans le ControlSet002dossier
    • Accéder au Controldossier
    • Aller à Session Manager
    • Accéder au Environmentdossier
    • Ensuite, dans le Environmentdossier, double-cliquezPath

Le chemin précédent devrait être là.

Joramie Mier
la source
1
Ce devrait être la réponse acceptée. Celui choisi fonctionne pour les variables courtes et ne permet pas de copier-coller. Ici, vous pouvez le faire selon vos besoins.
javydreamercsw
3
Il montre le chemin actuel. Pas l'ancien.
Shimmy
ça ne me montre pas du tout le chemin :(
Ayyash
Le programme d'installation de WinAVR a assommé ma variable PATH au lieu de l'ajouter ... Fonctionné pour moi, merci pour la sauvegarde!
shadowtalker
0

J'ai découvert le problème avec les variables d'environnement quelques jours seulement après qu'elles aient été ruinées par l'installation d'une application obsolète. Mais j'avais toujours une sauvegarde complète du registre. Là, on peut trouver toutes les variables d'environnement système à partir de la date de la sauvegarde. Celles-ci peuvent ensuite être comparées à la situation actuelle selon Système / Paramètres système avancés / Variables d'environnement. Selon la date à laquelle la sauvegarde est récente et en supposant qu'aucune variable d'environnement n'a changé depuis, vous êtes d'accord. Le pire des cas est que vous devrez réinstaller les applications que vous aviez installées après la sauvegarde du registre et avant de perdre vos données de chemin, ce qui est généralement moins de travail qu'une restauration. Ci-dessous, je vais expliquer comment cela peut être fait.

  1. Ouvrez le fichier backup.reg avec Notepad ++ (éditeur gratuit et excellent). Recherchez HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Environment. Si cela ne fonctionne pas, essayez ControlSet002 ou supérieur.

  2. Copiez collez les données de hachage hex (2) pour le CHEMIN dans une nouvelle fenêtre Notepad ++. Recherchez / remplacez tous les ',' (virgules sans les guillemets) par '' et tous les '00' par '', et tous les espaces doubles '' par un seul espace ''. Vous devriez maintenant vous retrouver avec "hexagone pur" sans virgules ni zéros comme séparateur.

  3. Ouvrez http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Il s'agit d'un convertisseur hexadécimal en ascii. Copiez collez les données "hexadécimal pur" dans la fenêtre hexadécimale et cliquez sur convertir. Vous pouvez maintenant voir vos données de chemin et les copier-coller dans le Bloc-notes, comparer avec la version actuelle et ajouter les données manquantes. Vous êtes de retour aux affaires!

  4. En prime, vous pouvez également vérifier les autres variables d'environnement en comparant les données du Notepad ++ backup.reg avec les valeurs actuelles. Les données manquantes peuvent être récupérées de la même manière que expliqué ci-dessus.

Marco Polo
la source
0

J'ai accidentellement supprimé la variable d'environnement Path


Moi aussi, et de nombreuses commandes qui fonctionnaient auparavant ont soudainement produit une erreur:

The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program. 


Les autres réponses à ce problème n'ont pas fonctionné pour moi, donc

J'ai dû récupérer la variable d'environnement Path petit à petit:

  1. A partir d' une invite de commande simple, pas PowerShell, entrez where <command>, par exemple where npm.
  2. Entrez "variables d'environnement" dans Cortana pour modifier les variables d'environnement système.
  3. Sous Variables système, recherchez la variable Path et cliquez sur Modifier.
  4. Ajoutez chaque chemin de fichier de l'étape 1.
  5. Redémarrez votre ordinateur.
  6. Répétez l'opération pour chaque commande qui génère l'erreur.
  7. Profitez d'utiliser des commandes qui fonctionnent. :-)

entrez la description de l'image ici

Super Jade
la source
0

La "restauration" à partir d'un ensemble par défaut est une autre option, avec le risque que certaines applications installées se plaignent jusqu'à ce qu'elles soient corrigées.
Contexte: s'est produit lors du lancement de WLM après un redémarrage. Le seul thread avec des informations concernant le WLDcore.dll manquant a suggéré une PATHvariable d'environnement manquante .
Avant ce redémarrage, une console d'administration PS était ouverte pour tenter d'accepter les commandes de Curl. Doit avoir assommé la PATHvariable avec elle d'une manière ou d'une autre.

Heureusement et malheureusement, les valeurs PATH par défaut de Brink ont été copiées dans Propriétés système \ Variables d'environnement avant d'accéder aux valeurs de ControlSet001 (pas de ControlSet002ici) mentionné dans d'autres réponses dans ce fil. Donc, la seule option pour récupérer les valeurs d'origine était avec la restauration du système également mentionnée dans ce fil. Une bonne chose est que les applications qui utilisent PATHsur cette machine documentent leurs besoins, si faciles à réparer.

Pour ceux qui ont connu des choses similaires, voici les valeurs de Windows 10 pour Brink:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared

Et son strict minimum pour les OS précédents:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
Laurie Stearn
la source
-1

Je viens de le récupérer en procédant comme suit: Mes paramètres de chemin précédents étaient toujours sur l'écran d'invite dos cmd. Faites un clic droit dessus avec votre souris. Prenez «Sélectionner tout». Cela copie votre écran. Ouvrez le Bloc-notes et collez. Maintenant, mettez en surbrillance la définition du chemin dans le bloc-notes, faites un clic droit et copiez. Revenez à l'écran d'invite dos cmd. clic droit et coller Cela a fonctionné pour moi, donc bonne chance!

JosieDoherty
la source
Cela duplique les informations déjà présentes dans une autre réponse et présuppose que l'on se trouve avoir une invite de commande déjà ouverte dans cette situation.
bertieb