Wie rufe ich ein Programm in Windows über die Eingabeaufforderung auf?

20

Ich habe Notepad2 Pfad Pfad hinzugefügt

Bildbeschreibung hier eingeben

Und wenn ich notepad2 somefile.js mache, heißt es, dass es nicht als interner oder externer Befehl erkannt wird.

Ich habe versucht, notepad2.exe - funktioniert immer noch nicht. Was sollte ich noch tun, um das zu können, was ich mit dem Notizblock kann? dh notepad somefile.txt - boom, öffnet es.

Marina Dunst
quelle
29
Ist das Farbschema absichtlich? :)
Leichtigkeit Rennen mit Monica
7
@LightnessRacesinOrbit Ja, das ist es. Mass angefertigt. Win 7 Pro, aber es ist ein älterer PC, daher habe ich zum Windows Classic-Design gewechselt, um es ein bisschen schneller zu machen. Kein Sonnenlicht.
Marina Dunst
1
Eine App, ohne die ich nicht mehr leben kann, wenn ich PATH und andere Umgebungsvariablen bearbeite
Ajasja

Antworten:

56

Sie müssen den Pfad des Ordners, der notepad2.exenicht den vollständigen Pfad enthält, zum tatsächlichen Pfad hinzufügen exe. Also benutze:

C:\Program Files\Notepad2\

HINWEIS: Änderungen, die Sie an PATH (oder einer anderen Umgebungsvariablen) vornehmen, werden in Programmen, die bereits ausgeführt werden, nicht wirksam. Am einfachsten können Sie sicherstellen, dass Ihre Änderungen für alle Programme wirksam werden, indem Sie sich abmelden und dann erneut anmelden (oder den Computer neu starten, wenn die Änderungen auch von Windows System Services angezeigt werden sollen). Wenn Sie jedoch nur die Änderungen in der Eingabeaufforderung verwenden müssen, reicht es aus, das cmdFenster zu schließen und es erneut zu öffnen.

heavyyd
quelle
15
Änderungen an Ihren Umgebungsvariablen erfordern in der Regel ein erneutes Laden. Ausloggen / Einloggen sollte also ausreichen, aber auch ein Neustart würde den Trick machen.
Heavyd
3
Yay! Es klappt! Sieg für mich, Sieg für alle! Vielen Dank!
Marina Dunst
1
@MarinaDunst Sie können den Explorer auch neu starten, indem Sie den Task-Monitor öffnen, alle explorer.exe-Instanzen beenden und dann explorer.exe in Datei / Neue Task ausführen starten. Dadurch werden die Umgebungsvariablen für den Explorer neu geladen und an alle neuen Programme weitergeleitet, die Sie von dort starten.
Isanae
8
Wenn Sie von der Befehlszeile aus starten, müssen Sie weder neu starten, sich abmelden noch den Explorer beenden. Sie müssen lediglich alle CMD-Instanzen beenden. Tatsächlich denke ich, dass jede neue Instanz funktioniert, sodass Sie keine Dinge töten müssen, die nichts miteinander zu tun haben.
David
1
@David-Umgebungsvariablen werden standardmäßig vom Startvorgang geerbt. Sofern dies nicht deaktiviert ist (wie z. B. im Ausführungsdialog IIRC), müssen Sie den Starter ebenfalls neu starten. In den meisten Fällen ist das Explorer (Startmenü, Desktop, "Arbeitsplatz", alles, was die Shell wirklich verwendet). Deshalb hilft ein erneutes Anmelden oder Starten - Sie laden die Shell neu, die die gespeicherten Umgebungsvariablen liest. Sie müssen nicht alle Instanzen von CMD beenden - nur diejenigen, bei denen Sie diese Variable verwenden möchten.
Luaan
6

Je nachdem, was Sie gerade tun, können Sie auch den Registrierungsschlüssel " App Paths " verwenden.

Auf diese Weise können Sie eine Reihe von Anwendungen starten, z. B. Chrome, Firefox, Notepad ++ .exe usw., ohne dass sie sich in Ihrem "PFAD" befinden.

Außerdem ist es am besten , die PATH - Variablen so sauber wie möglich zu halten, wird es eine Reihe von nicht benötigten Dateien Suchen speichern , wenn der Suchpfad verwendet wird. Aus diesem Grund sollte auch die Reihenfolge der Werte im Pfad berücksichtigt werden.

Helfende Hand
quelle
2
Um die Antwort von EMK zu ergänzen, kann ein Programm, das App Paths hinzugefügt wurde, mit dem startBefehl gestartet werden .
Random832