Jak wywołać program w systemie Windows z wiersza polecenia?

20

Dodałem ścieżkę Notepad2 do ścieżki

wprowadź opis zdjęcia tutaj

A kiedy robię notepad2 somefile.js - mówi, że nie jest rozpoznawany jako polecenie wewnętrzne ani zewnętrzne.

Próbowałem notepad2.exe - nadal nie działa. Co jeszcze powinienem zrobić, aby móc robić to, co mogę z notatnikiem? tzn. notepad somefile.txt - boom, otwiera go.

Marina Dunst
źródło
29
Czy ten schemat kolorów jest celowy? :)
Lekkość ściga się z Monicą
7
@LightnessRacesinOrbit Tak, to prawda. Wytworzone na zamówienie. Win 7 Pro, ale to starszy komputer, więc przełączyłem się na motyw Windows Classic, aby był nieco szybszy. Bez światła słonecznego.
Marina Dunst,
1
Aplikacja, bez której nie mogę żyć, kiedy edytuję
ŚCIEŻKĘ

Odpowiedzi:

56

Musisz dodać ścieżkę do folderu niezawierającego notepad2.exepełnej ścieżki do rzeczywistej exe. Więc użyj:

C:\Program Files\Notepad2\

UWAGA: Zmiany wprowadzone w zmiennej PATH (lub innej zmiennej środowiskowej) nie mają zastosowania w programach, które są już uruchomione. Najłatwiejszym sposobem, aby upewnić się, że zmiany weszły w życie dla wszystkich programów, jest wylogowanie, a następnie ponowne zalogowanie się (lub ponowne uruchomienie komputera, jeśli chcesz, aby Usługi systemowe Windows również zobaczyły zmianę). Jeśli jednak chcesz użyć zmian w wierszu polecenia, wystarczy zamknąćcmd okno i ponownie je otworzyć.

ciężki
źródło
15
Zmiany w zmiennych środowiskowych zwykle wymagają przeładowania, więc wylogowanie / zalogowanie powinno wystarczyć, ale ponowne uruchomienie również załatwi sprawę.
heavyd
3
Tak! To działa! Zwycięstwo dla mnie, zwycięstwo dla wszystkich! Dzięki!
Marina Dunst,
1
@MarinaDunst Możesz również ponownie uruchomić Eksploratora, otwierając monitor zadań, zabijając wszystkie instancje explorer.exe, a następnie uruchamiając explorer.exe w Plik / Uruchom nowe zadanie. Spowoduje to ponowne załadowanie zmiennych środowiskowych dla eksploratora, który przekaże je do wszystkich nowych programów, które od niego uruchomisz.
isanae
8
Podczas uruchamiania z wiersza poleceń nie musisz restartować, wylogowywać się ani zabijać Eksploratora, wystarczy zabić wszystkie instancje CMD. I właściwie myślę, że każda nowa instancja będzie działać, więc nie musisz zabijać rzeczy, które nie są powiązane.
David
1
@David Zmienne środowiskowe są domyślnie dziedziczone z procesu uruchamiania - więc jeśli nie jest to wyłączone (jak np. W oknie dialogowym uruchamiania IIRC), musisz również ponownie uruchomić program uruchamiający. W większości przypadków jest to eksplorator (menu Start, pulpit, „Mój komputer”, wszystko, co naprawdę korzysta z powłoki). Dlatego pomaga ponowne logowanie lub restart - przeładowujesz powłokę, która odczytuje zapisane zmienne środowiskowe. Ty nie musiał zabić wszystkich wystąpień CMD - tylko te, których chcesz używać tej zmiennej.
Luaan
6

W zależności od wykonywanych czynności można także użyć klucza rejestru „ Ścieżki aplikacji ”.

W ten sposób możesz uruchamiać wiele aplikacji, np. Chrome, Firefox, notatnik ++. Exe itp., Bez umieszczania ich w „ŚCIEŻCE”.

Ponadto najlepiej jest utrzymywać zmienne PATH tak czyste, jak to możliwe, aby zapisać wiele niepotrzebnych wyszukiwań plików, gdy używana jest ścieżka wyszukiwania . Z tego powodu należy również rozważyć kolejność wartości na ścieżce.

Pomocna dłoń
źródło
2
Aby dodać do odpowiedzi EMK, jeśli program został dodany do Ścieżek aplikacji, można go uruchomić za pomocą startpolecenia .
Random832