Was ist der Unterschied zwischen der über das Startmenü oder direkt vom Explorer gestarteten Eingabeaufforderung?

1

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?

zar
quelle
Haben Sie den Pfad seit der Installation geändert doxygen? Jede neue cmdShell sollte die neue Umgebung aufnehmen. Möglicherweise müssen Sie neu starten explorer, um auch die neue Umgebung zu übernehmen. Führen Sie setin beiden Fällen einen Lauf durch, um festzustellen, ob ein Unterschied vorliegt.
DavidPostill
@ DavidPostill Ich denke, das könnte die richtige Antwort sein. Nachdem ich alle Explorer-Instanzen beendet und neu gestartet hatte, wurde der Befehl erkannt. Wenn Sie dies in Antwort setzen, werde ich es als Antwort akzeptieren.
zar
Welche Dinge funktionieren speziell in dem einen und nicht in dem anderen? Aktualisiere deine Frage, schreibe keinen Kommentar.
Ramhound
@Ramhound erwarten Sie, dass ich eine Woche verbringe und herausfinde, was funktioniert und was nicht? Es können buchstäblich unbegrenzt viele Dinge getestet werden :) Ich habe bereits gesagt, was nicht funktioniert.
Zar
@zadane Es ist wie ich erwartet hatte. Ich habe eine Antwort hinzugefügt.
DavidPostill

Antworten:

1

Warum gibt es einen Unterschied und was ist dieser Unterschied eigentlich?

Wenn Sie die Umgebung geändert haben (z. B. Pathnach der Installation doxygen) cmd, wird die neue Umgebung von jeder neuen Instanz einer Shell übernommen.

Auf der anderen Seite explorermuss neu gestartet werden, um die neue Umgebung zu übernehmen (da sie die Umgebung erbt, die beim Start an sie übergeben wurde).

Wenn Sie setin 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 doxygenin der ist Pathfür ein und nicht für die anderen.

DavidPostill
quelle
Ich habe dies jetzt auf meinem Heim-PC versucht und seltsamerweise musste ich den Explorer nicht neu starten und doxygen funktionierte in beiden Eingabeaufforderungen direkt nach der Installation von doxygen. Vielleicht habe ich volle Privilegien auf dem Heim-PC? Möglicherweise sind auf der Arbeitsmaschine Unternehmensregeln eingerichtet? Ich weiß es nicht.
zar
0

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".

whs
quelle
Mit Administratorrechten ist nichts zu tun.
zar
@ Zadane - Ihre Frage, was ist der Unterschied zwischen den beiden Aktionen, das ist der Unterschied.
Ramhound
Ich meinte in der Umgebung, es ist offensichtlich, dass die anfänglichen Startverzeichnisse unterschiedlich sind.
Zar
Aktualisieren Sie Ihre Frage so, dass es klar ist.
Ramhound
0

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 startet C:\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.

spherical_dog
quelle
Mit Administratorrechten ist nichts zu tun.
zar