Umgebungsvariablen haben unterschiedliche Werte, je nachdem, wie CMD.exe gestartet wird

Umgebungsvariablen haben unterschiedliche Werte, je nachdem, wie CMD.exe gestartet wird

Ich habe in der Registrierung einen Befehl als Ordnerzuordnung eingerichtet, sodass ich mit gedrückter Umschalttaste und Rechtsklick auf einen beliebigen Ordner eine VS2010-Eingabeaufforderung öffnen und dort eine Eingabeaufforderung von VS2010 öffnen kann, anstatt eine Eingabeaufforderung öffnen und dann per CD in das Verzeichnis wechseln zu müssen, in dem ich arbeite. Aber es funktioniert nicht ...

Aufstellen:

JAVA_HOMEC:\Program Files\Java\jdk1.7.0_04ist unter Computer > Erweiterte Systemeinstellungen > Umgebungsvariablen auf ... eingestellt .

Wenn ich Folgendes mache, wird der richtige Wert ausgegeben:

Start > Visual Studio-Eingabeaufforderung (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86):

Ausgabe (korrekt):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_04

Aber wenn ich Folgendes mache, wird der falsche (alte) Wert verwendet:

Umschalttaste + Rechtsklick auf einen Ordner, „VS2010-Eingabeaufforderung hier öffnen“ auswählen ( cmd /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\bin\vcvars32.bat" x86 && cd /d "%V" && title Visual Studio Command Prompt (2010)"in der Registrierung):

Ausgabe(falsch):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

E:\Hg>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_27

Warum sind die Werte unterschiedlich??? Woher liest die zweite Instanz diese Werte?

Antwort1

Bitte beachten Sie, dass es zwei Sätze von Umgebungsvariablen gibt. Einen für den Benutzer und einen für das gesamte System:

Bildbeschreibung hier eingeben

Stellen Sie sicher, dass beides angepasst ist. Manchmal sind die Benutzervariablen festgelegt, manchmal nicht.

verwandte Informationen