In Windows können wir die Befehlszeile über das Startmenü starten [Startmenü >> Alle Programme >> Zubehör >> 'Eingabeaufforderung' oder geben Sie einfach cmd.exe ein.
Der zweite Weg führt direkt über den Dateiexplorer. Halten Sie die Umschalttaste gedrückt, klicken Sie mit der rechten Maustaste in einen Ordner und wählen Sie "Befehlsfenster hier öffnen".
Warum sind diese beiden manchmal unterschiedlich? Ich meine, die Pfade sind unterschiedlich und aus diesem Grund funktionieren die Dinge manchmal in einer Eingabeaufforderung, aber in der anderen nicht!
Zum Beispiel habe ich gerade doxygen installiert. Wenn ich die Eingabeaufforderung über das Startmenü aufrufe, wird sie erkannt und der Befehl doxygen funktioniert. Wenn ich es über den Datei-Explorer aufrufe, wird dieser Befehl nicht erkannt.
Ich bin sicher, das hat mich auch schon gebissen, wenn meine SSH-Sitzung in der einen Eingabeaufforderung funktioniert, in der anderen jedoch nicht!
Warum gibt es einen Unterschied und was ist dieser Unterschied eigentlich? Können wir dafür sorgen, dass beide dieselbe Umgebung verwenden?
doxygen
? Jede neuecmd
Shell sollte die neue Umgebung aufnehmen. Möglicherweise müssen Sie neu startenexplorer
, um auch die neue Umgebung zu übernehmen. Führen Sieset
in beiden Fällen einen Lauf durch, um festzustellen, ob ein Unterschied vorliegt.Antworten:
Warum gibt es einen Unterschied und was ist dieser Unterschied eigentlich?
Wenn Sie die Umgebung geändert haben (z. B.
Path
nach der Installationdoxygen
)cmd
, wird die neue Umgebung von jeder neuen Instanz einer Shell übernommen.Auf der anderen Seite
explorer
muss neu gestartet werden, um die neue Umgebung zu übernehmen (da sie die Umgebung erbt, die beim Start an sie übergeben wurde).Wenn Sie
set
in den beiden verschiedenen Befehls-Shells (eine vom Startmenü aus gestartet und die andere über "Befehlsfenster hier öffnen") arbeiten, sehen Sie den Unterschied (vor und nach den Änderungen) in den beiden Umgebungen.Ich erwarte , dass Sie werden feststellen , dass
doxygen
in der istPath
für ein und nicht für die anderen.quelle
Der Link im Startmenü ist eine Verknüpfung, in der Sie zB Administratorrechte definieren können. Wenn Sie über die EXE-Datei gehen, müssen Sie mit der rechten Maustaste klicken und "als Administrator ausführen".
quelle
Wenn Sie sich die Eigenschaften dieser Verknüpfung ansehen (Start -> Zubehör -> Eingabeaufforderung), werden Sie feststellen, dass sie
%HOMEDRIVE%%HOMEPATH%
in "Start in" geschrieben wurde, weshalb sie dort statt dort startetC:\Windows\system32
. Beachten Sie auch, dass "Als Administrator ausführen" standardmäßig nicht ausgewählt ist.Dieser Befehl wird wahrscheinlich nicht erkannt, da er Administratorrechte erfordert.
quelle