Kann ich die Umgebungsvariable PATH in Windows 7 ändern, ohne neu zu starten?

22

Gibt es eine Möglichkeit, die Umgebungsvariable PATH (oder Variablen im Allgemeinen) unter Windows 7 Exterprise (64 Bit) zu ändern und in PowerShell oder der Eingabeaufforderung ( cmd.exe) zu aktivieren, ohne dass ein Neustart erforderlich ist?

Es macht mir nichts aus, die Shell / Eingabeaufforderung erneut zu öffnen, aber ein Neustart ist zu viel.

Ich ändere derzeit Variablen über Advanced Systems settings ->Umgebungsvariablen.

Danielb
quelle
MS umreißt das Problem mit allen Dingen , die sich auf Dienste stützen, die unter dem lokalen Systemkonto ausgeführt werden . Dies sollte jedoch nur PSExec-Sitzungen betreffen . Außerdem erfordern viele Client-Programme, die Umgebungsvariablen verwenden, möglicherweise keinen Neustart oder keine Benutzerabmeldung / -anmeldung, solange sie nach der EV-Änderung neu gestartet werden. (verifiziert mit VS2017)
Laurie Stearn

Antworten:

22

Die Anforderung lautet nicht "muss neu gestartet werden", sondern "muss sich abmelden / wieder anmelden" - hauptsächlich, damit Ihre aktuellen Benutzerprozesse die Änderung übernehmen.

Wenn Sie nur daran interessiert sind, dass die Änderungen der Variablen in einem Befehlsfenster oder einer Power-Shell wirksam werden, müssen Sie nur eine neue Shell starten, nachdem Sie diese Änderungen vorgenommen haben.

Quacksalber
quelle
11
Es ist seltsam, ein neues Terminal / Shell-Fenster zu erstellen, nachdem Änderungen vorgenommen wurden, die immer für frühere Windows-Versionen verwendet wurden, aber es scheint unter Win7 nicht genug zu sein :(
Danielb
Auch Programme (in meinem Fall NUnit) lesen häufig die neuen Pfadänderungen, wenn Sie sie öffnen und schließen.
Matthew Lock
1
Wenn ich "Open Command Window Here" im Explorer verwende, kann ich den neuen Pfad mit echo% PATH% sehen, aber nicht, wenn ich nur cmd.exe
Glenn Lawrence
1
@GlennLawrence für mich ist das Gegenteil: Ich sehe meine Änderungen, wenn ich cmdüber das Startmenü aufrufe (entweder indem ich danach suche oder indem ich die Run…Funktion benutze ). Wenn ich es über eine Batchdatei oder über das Kontextmenü aufrufe, werden meine Änderungen nicht angezeigt.
Saulo Silva
Stellen Sie sicher, dass Sie den Prozess zum Erstellen von cmd neu starten, nachdem Sie die Systemumgebungsvariablen geändert haben. Den Entdecker zu töten reicht oft aus.
Masterxilo
3

In meinem Win7 (64-Bit) den Konsolenbefehl

path = drive: \ dir;% path%

Fügt drive: \ dir an den Anfang des Pfads der aktuellen Konsole an, ohne eine neue Konsole zu starten. Keine Ahnung, warum sich dein Win7 anders verhalten soll. Ich möchte jedoch wissen, wie sich einige Programme für jede Instanz der Konsole zur Variablen% path% hinzufügen.

Um den Windows 7-Pfad manuell zu ändern, überprüfen Sie: http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

TJGeezer
quelle
2

Ich habe dieses Problem gelöst, indem ich "Eingabeaufforderung" oder "Windows PowerShell" aus dem Startmenü ausgewählt, mit der rechten Maustaste geklickt und "Als Administrator ausführen" ausgewählt habe. Das neue Befehlsfenster erkennt dann die Änderungen an PATH, andernfalls nicht. Ich weiß nicht, was nach einem Neustart passieren wird.

rauben
quelle
Gut, aber gibt es einen Unterschied, wenn das Konto bereits ein Administrator ist?
Laurie Stearn