Windows-Umgebungsvariablen

882
user379559

Ich bin sehr verwirrt, was mit meiner Windows-Pfadvariablen falsch ist.

In meinen Systemeinstellungen habe ich den Pfad der Systemvariablen auf Folgendes gesetzt:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\WindowsPowerShell\v1.0\;C:\apache-tomcat-6.0.41-windows-x64\apache-tomcat-6.0.41\bin;C:\ProgramFiles\TortoiseHg; 

Wenn ich jedoch versuche, hg.exe (in C: \ Programme \ TortoiseHg) von der Befehlszeile aus in einem anderen Verzeichnis auszuführen, wird zurückgegeben "hg wird nicht als interner oder externer Befehl, als bedienbares Programm oder als Batchdatei erkannt".

Ich dachte, wenn ich meinen Pfad so einstellen würde, dass er das ausführbare Verzeichnis enthält, könnte ich hg-Befehle von jedem Verzeichnis aus ausführen. Warum funktioniert das nicht? Wie kann ich meine Path-Variable auf etwas Globales setzen? Vielleicht verstehe ich nicht den Unterschied zwischen einer Benutzerumgebungsvariablen und einer Systemumgebungsvariablen?

** Wenn ich% path% von meiner Befehlszeile aus wiederhole, erhalte ich etwas anderes als in den Systemvariablen:

C:\Users\stankard>echo %path% C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\Wind owsPowerShell\v1.0\;C:\windows\System32\WindowsPowerShell\v1.0\;%ANT_HOME%\bin; C:\apache-tomcat-6.0.41-windows-x64\apache-tomcat-6.0.41\bin;C:\ProgramFiles\Tor toiseHg;C:\ProgramFiles\TortoiseHg\ 
0
Wenn Sie Ihre PATH-Variable korrekt transkribiert haben, haben Sie das Leerzeichen in "Programmdateien" weggelassen. AFH vor 10 Jahren 2
Und warum haben Sie am Ende Ihres Weges "**"? Sie haben auch zweimal "WindowsPowerShell" im Pfad. DavidPostill vor 10 Jahren 0
Das ** ist da, als ich den Text, den ich glaube, formatiert hatte. Dies ist jetzt bearbeitet user379559 vor 10 Jahren 0

1 Antwort auf die Frage

1
Ƭᴇcʜιᴇ007

Wie AFH in seinem Kommentar hervorhebt, haben Sie, wenn Sie Ihren Pfad hier richtig transkribiert haben, das Leerzeichen in "Programmdateien" vergessen.

Außerdem können Sie keine Umgebungsvariablen in Ihrem Pfad verwenden, daher wird "% ANT-HOME%" nicht funktionieren und könnte die Pfade danach durcheinander bringen.

Siehe diese SU-Frage: Warum kann Windows eine Umgebungsvariable in Path nicht verarbeiten?

Das ist wirklich hilfreich - danke. Was ist der Unterschied zwischen% path% und wie es in der GUI erscheint? Unter Arbeitsplatz -> Eigenschaften -> AdvancedSystemSettings -> EnvironmentVariables. Die Variable Mein Pfad unterscheidet sich von der Einstellung Echo% Path%. Warum ist das? Ich werde neu starten und sehen, ob meine Änderungen aktualisiert werden. user379559 vor 10 Jahren 0
Der PATH in der Eingabeaufforderung ist der Pfad des Systems + der Pfad des Benutzers. Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Vielen Dank für die Klarstellung, TECHIE007. Restart kümmerte sich um alle Änderungen. Das größte Problem, soweit ich das beurteilen kann, ist der Platz, den ich in "ProgramFiles" vs. "Program Files" weggelassen habe. Vielen Dank, @AFH! Ich hatte auch mein '% ANT_HOME%' entfernt, so dass dies vielleicht auch nützlich war. user379559 vor 10 Jahren 0