Wie kann ich die gelöschte Umgebungsvariable Path wiederherstellen?

26

Ich habe versehentlich die Umgebungsvariable Path gelöscht, indem ich eine neue mit dem Pfadnamen erstellt habe. Wie kann ich meine alte Path-Umgebungsvariable wiederherstellen?

deno
quelle
Denken Sie daran, dass jede Windows-Konsolensitzung eine eigene Umgebungsvariable PATH hat, die mit dem Befehl PATH angezeigt oder geändert werden kann. Wenn Sie jedoch die Konsole schließen und eine neue öffnen, wird der ursprüngliche Systempfad wiederhergestellt. Ich bin nicht sicher, ob dies bei einer erhöhten Konsolensitzung der Fall ist.
Baodad

Antworten:

53

Ich habe meinen PFAD durch eine Programminstallation verloren, aber da alle vorhandenen Programme bereits ausgeführt wurden, war es einfach, ihn zurückzugewinnen. Wenn Sie ein Befehlsfenster geöffnet haben, führen Sie Folgendes aus:

echo %PATH%

Andernfalls können Sie die Umgebungsvariablen der derzeit ausgeführten Programme mit Process Explorer (procexp) anzeigen .

Tom Mayfield
quelle
3
HEILIGER STROHSACK. Ich weiß nicht, warum mir das nicht aufgefallen ist, aber Sie haben mir nur große Kopfschmerzen erspart. TY.
Dudewad
2
Das "Ahah!" Moment für mich zurück, als ich das gepostet habe, war ziemlich lohnend.
Tom Mayfield
2
Oh, du aus der Vergangenheit. Vielen Dank für das Aufschrauben meiner gesamten Schraube. Ich war verloren, aber wegen dir sah ich das Licht und fand den Weg wieder.
Salbei Pourpre
8
Hervorragende Antwort. Hat mich vor dem Wiederherstellen eines Backups gerettet. Darf ich Ihnen einen möglicherweise nicht so offensichtlichen Trick vorstellen, wie Sie ein Befehlsfenster öffnen, wenn Sie keines geöffnet haben. Wenn Sie ein Programm mit einem geöffneten Dialogfeld haben (ich habe Chrome verwendet, seit es geöffnet war, bevor ich den Pfad verloren habe), drücken Sie Strg-O, um eine Website zu öffnen. Navigieren Sie zu C: \ Windows \ system32 \ und suchen Sie cmd.exe. Klicken Sie mit der rechten Maustaste auf cmd.exe und klicken Sie auf Öffnen. Dies öffnet eine Eingabeaufforderung mit den Umgebungsvariablen der Software (in diesem Fall Chrome) und Sie können% path% als Echo verwenden, um Ihre alten Umgebungsvariablen abzurufen!
Triadiktyo
2
SIE SIR SIND EIN GENIE, Wenn ich Sie mehr als einmal abstimmen könnte, würde ich es sicherlich tun. Nachdem ich vor 2 Tagen ein bisschen Software installiert hatte, die meinen gesamten Systempfad gelöscht hat, sah ich in meiner Taskleiste nach und stellte fest, dass ich ein Cmd hatte, das seit ungefähr einer Woche geöffnet war, und Ihr "Echo% PATH%" hat nicht nur Ich habe meinen Speck gerettet, mich aber vor mehreren Stunden schmerzhafter Pfadrekonstruktion für Visual Studio, Dotnet, Office und viele andere große Anwendungen gerettet. JEDER BITTE STIMMEN SIE DIESEN KERL AN !!!!
Shawty
21

Ich folgte dem Rat in der Antwort auf eine verwandte Frage hier und stellte meine vorherige Pfadeinstellung von heute Morgen mit regedit wieder her. Erweitere diese Antwort ein wenig. Hier ist, wie ich es gemacht habe. (Lesen Sie die verknüpfte Antwort, um die vollständigen Anweisungen zu erhalten. Ich gebe hier nicht alle Details an.)

Ich habe mein frühestes Backup von heute ausgewählt (Zeitstempel von 11:43 im Abschnitt "Heute")

Beispiel für frühere Versionen von RegBack

und überprüfte das früheste ControlSet im HKEY_LOCAL_MACHINE/ System-Knoten dieser Kopie der Registrierungsdatei, ControlSet002:

Bildbeschreibung hier eingeben

und kopierte den vorherigen Wert meiner Pfadvariablen aus dem Schlüssel Control\ Session Manager\ Environment\ Pathin dieser Ebene.

Bildbeschreibung hier eingeben

Ihr Kilometerstand kann variieren, da ich nicht genau weiß, was die Sicherung der Registrierung auslöst.

Marfarma
quelle
1
Noch einfacher ist ein Hinweis aus der alten Frage "Beachten Sie, dass Sie für System, je nachdem, wie lange dies her ist, einfach in HKLM (alte Steuerungssatzversion) \ Control \ Session Manager \ Environment zurückkehren können, ohne eine alte Struktur zu laden"
Jahmic
Was ist MOULD? Wenn ich zu den vorherigen Versionen von Regback gehe, sehe ich einen vorherigen Ordner, und trotz der Tiefe der verknüpften Antwort weiß ich immer noch nicht, was ich tun soll. Wie haben Sie es auch geschafft, den Knoten HKEY_LOCAL_MACHINE / System eines Regback-Ordners zu öffnen?
Ungeheuer
Wo werden diese Backups gespeichert?
Shimmy
8

Sie könnten eine Systemwiederherstellung durchführen.

So stellen Sie Ihren PC mithilfe der Systemwiederherstellung wieder her

Wischen Sie vom rechten Bildschirmrand nach innen und tippen Sie anschließend auf Suchen. (Wenn Sie eine Maus verwenden, zeigen Sie auf die obere rechte Ecke des Bildschirms, bewegen Sie den Mauszeiger nach unten und klicken Sie dann auf Suchen.) Geben Sie Recovery in das Suchfeld ein, tippen Sie auf oder klicken Sie auf Einstellungen und tippen Sie anschließend auf oder klicken Sie auf Recovery .

Tippen oder klicken Sie auf Open System Restore (Systemwiederherstellung öffnen) und befolgen Sie die Anweisungen.

Dave
quelle
3
  • Öffnen Sie im Startmenü Ausführen (oder drücken Sie ⊞ Win+ R).
  • Art regedit
    • Finden HKEY_LOCAL_MACHINE folder
    • Gehe zum SYSTEM folder
    • Gehe in den ControlSet002Ordner
    • Gehe zum ControlOrdner
    • Gehe zu Session Manager
    • Gehe zum EnvironmentOrdner
    • EnvironmentDoppelklicken Sie dann im Ordner aufPath

Der vorherige Pfad sollte da sein.

Joramie Mier
quelle
1
Dies sollte die akzeptierte Antwort sein. Die ausgewählte Option funktioniert für kurze Variablen und erlaubt kein Kopieren und Einfügen. Hier können Sie es nach Bedarf tun.
Javydreamercsw
3
Es zeigt den aktuellen Pfad. Nicht der alte.
Shimmy
es zeigt mir überhaupt nicht den Weg :(
Ayyash
Das WinAVR-Installationsprogramm hat meine PATH-Variable überlastet, anstatt sie anzuhängen ... Hat bei mir funktioniert, danke für das Speichern!
Shadowtalker
0

Ich habe das Problem mit den Umgebungsvariablen erst wenige Tage nach der Zerstörung durch die Installation einer veralteten App entdeckt. Aber ich hatte noch eine vollständige Sicherung der Registrierung. Dort findet man alle Systemumgebungsvariablen ab dem Datum der Sicherung. Diese können dann mit der aktuellen Situation gemäß System / Erweiterte Systemeinstellungen / Umgebungsvariablen verglichen werden. Abhängig davon, wie aktuell die Sicherung ist und ob sich seitdem keine Umgebungsvariablen geändert haben, sind Sie in Ordnung. Im schlimmsten Fall müssen Sie die Apps, die Sie nach der Sicherung der Registrierung installiert haben, erneut installieren, bevor Sie Ihre Pfaddaten verlieren. Dies ist in der Regel weniger aufwändig als eine Wiederherstellung. Nachfolgend erkläre ich, wie das gemacht werden kann.

  1. Öffnen Sie die Datei backup.reg mit Notepad ++ (kostenloser und exzellenter Editor). Suchen Sie nach HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Environment. Wenn das nicht funktioniert, versuchen Sie es mit ControlSet002 oder höher.

  2. Kopieren Sie die hexadezimalen (2) Hash-Daten für den PATH und fügen Sie sie in ein neues Notepad ++ - Fenster ein. Suchen / Ersetzen Sie alle ',' (Kommas ohne Anführungszeichen) mit '' und alle '00' mit '' und alle doppelten Leerzeichen '' mit einem einzelnen Leerzeichen ''. Sie sollten jetzt "pure hex" ohne Kommas oder Nullen als Trennzeichen belassen.

  3. Öffnen Sie http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Dies ist ein Hexadezimal-ASCII-Konverter. Kopieren Sie die "reinen Hex" -Daten in das Hex-Fenster und klicken Sie auf "Konvertieren". Sie können jetzt Ihre Pfaddaten anzeigen und kopieren, sie in Notepad einfügen, mit der aktuellen Version vergleichen und die fehlenden Daten hinzufügen. Sie sind wieder im Geschäft!

  4. Als Bonus können Sie auch die anderen Umgebungsvariablen überprüfen, indem Sie die Daten in Notepad ++ backup.reg mit den aktuellen Werten vergleichen. Fehlende Daten können auf dieselbe Weise wie oben erläutert abgerufen werden.

Marco Polo
quelle
0

Ich habe versehentlich die Umgebungsvariable Path gelöscht


Das habe ich auch getan, und viele Befehle, die plötzlich funktionierten, erzeugten einen Fehler:

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


Die anderen Antworten auf dieses Problem haben bei mir nicht funktioniert

Ich musste die Umgebungsvariable Path nacheinander wiederherstellen:

  1. Geben Sie an einer einfachen Eingabeaufforderung, nicht PowerShell where <command>, beispielsweise Folgendes ein where npm:
  2. Geben Sie in Cortana "Umgebungsvariablen" ein, um die Systemumgebungsvariablen zu bearbeiten.
  3. Suchen Sie unter Systemvariablen die Variable Path und klicken Sie auf Bearbeiten.
  4. Fügen Sie jeden Dateipfad aus Schritt 1 hinzu.
  5. Starte deinen Computer neu.
  6. Wiederholen Sie diesen Vorgang für jeden Befehl, der den Fehler verursacht.
  7. Viel Spaß beim Verwenden von Befehlen, die funktionieren. :-)

Bildbeschreibung hier eingeben

Super Jade
quelle
0

"Wiederherstellen" von einem Standardsatz ist eine weitere Option, bei der das Risiko besteht, dass sich einige installierte Apps beschweren, bis sie behoben sind.
Hintergrund: Beim Starten von WLM nach einem Neustart. Der einzige Thread mit Informationen zu der fehlenden WLDcore.dll schlug eine fehlende PATHUmgebungsvariable vor.
Vor dem Neustart sagte, gab es eine Admin PS - Konsole im offenen Versuch zu Locken Befehle akzeptieren zu machen. Muss die PATHVariable damit irgendwie rausgeschmissen haben .

Glücklicherweise und leider wurden die Standard-PATH-Werte von Brink vor dem Zugriff auf die Werte von ControlSet001 (kein ControlSet002) in System Properties \ Environment Variables kopiert hier), auf die in anderen Antworten in diesem Thread verwiesen wird. Daher war die einzige Möglichkeit, die ursprünglichen Werte wiederherzustellen, die in diesem Thread erwähnte Systemwiederherstellung . Eine gute Sache ist, dass die Apps, die PATHauf diesem Computer verwendet werden, ihre Anforderungen dokumentieren und so einfach zu reparieren sind.

Für diejenigen, die ähnliche Erfahrungen gemacht haben, sind hier die Windows 10-Werte von Brink:

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

Und sein absolutes Minimum für frühere Betriebssysteme:

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

Ich habe es gerade folgendermaßen abgerufen: Meine vorherigen Pfadeinstellungen befanden sich noch auf dem Eingabeaufforderungsbildschirm dos cmd. Also mit der rechten Maustaste darauf klicken. Nehmen Sie 'Alle auswählen'. Dies kopiert Ihren Bildschirm. Öffnen Sie den Editor und fügen Sie ihn ein. Markieren Sie nun die Pfaddefinition im Editor, klicken Sie mit der rechten Maustaste und kopieren Sie sie. Gehen Sie zurück zum Eingabeaufforderungsbildschirm von dos cmd. Rechtsklick und Einfügen Das hat bei mir so gut geklappt Viel Glück!

JosieDoherty
quelle
Dies dupliziert Informationen, die bereits in einer anderen Antwort vorhanden sind , und setzt voraus, dass eine Eingabeaufforderung in dieser Situation bereits geöffnet ist.
Bertieb