Jak uruchomić Notepad ++ z cmd?

92

Mogę uruchomić zwykły Notatnik z cmd.

C:\Windows>notepad

Mogę również uruchomić go z wiersza polecenia.

  1. Win + R.
  2. notatnik
  3. Wchodzić

Chcę być w stanie zrobić to samo z Notepad ++. Mogę go uruchomić z wiersza polecenia, ale nie mogę go uruchomić z cmd.

Mogę również otworzyć określony plik w Notatniku z cmd.

C:\Windows>notepad d:\mytext.txt

Chcę być w stanie zrobić to samo z Notepad ++.

Czy to możliwe i co mogę zrobić, aby to włączyć?

Samir
źródło
1
W systemie Windows Vista, Windows 7, 8 możesz użyć pola wyszukiwania w menu Start, takiego jak polecenie Uruchom. Nie trzeba naciskać Win + R. Naciśnij Win i wpisz w polu wyszukiwania. Spróbuj!
Kamil
(Za mało przedstawicieli, aby odpowiedzieć). Jeśli chcesz otworzyć plik, którego rozszerzenie jest powiązane z NotePad ++, po prostu wpisz pełną nazwę pliku: d:\mytext.txtzostanie on otwarty w domyślnej aplikacji. Nie możesz przekazać argumentów CL, ale wystarczająco szybko, jeśli chcesz tylko otworzyć plik
cbuchart

Odpowiedzi:

66

Możesz dodać C:\Program Files (x86)\Notepad++do swojej PATHzmiennej środowiskowej.

Na przykład możesz uruchomić następujące polecenie w wierszu polecenia:

set PATH=%PATH%;C:\Program Files (x86)\Notepad++

Aby uzyskać dodatkowe opcje, zobacz Co to jest PATH i inne zmienne środowiskowe i jak mogę je ustawić lub używać?

Der Hochstapler
źródło
Dzięki! To teraz działa. Teraz mogę zrobić, notepad++ %userprofile%\desktop\testfile.txtco jest miłe. Użyłem do tego okna dialogowego Zmienne środowiskowe. Jaka jest składnia usuwania zmiennej środowiskowej za pomocą polecenia set? Nie mogłem znaleźć żadnych konkretnych przełączników ani składni do tego. Nie na podany przez ciebie link, a nie na stronie Computer Hope.
Samir
1
@Sammy: Zakładam, że usunięcie pojedynczego katalogu ze PATHzmiennej najlepiej wykonać za pomocą GUI. Nie wiem, jak szybko usunąć go z wiersza poleceń. Jeśli chcesz całkowicie usunąć zmienną środowiskową, możesz jej użyć set something=, ale nie radziłbym ci tego robić PATH.
Der Hochstapler
Znalazłem polecenie ścieżki . Rozumiem, że powinienem użyć średnika do usunięcia ścieżki w zmiennej PATH? ... Nie jestem pewien, jak to zrobić.
Samir
Użycie path ;usuwa ustawienia ścieżki wyszukiwania dla bieżącego wystąpienia cmd. W rzeczywistości nie usuwa ścieżek wyszukiwania ze zmiennej PATH. Po otwarciu nowego okna cmd przywracane są ustawienia ścieżki wyszukiwania. No cóż, chyba użyję GUI.
Samir
5
Warto zauważyć: „Zmiany dokonane za pomocą SET pozostaną tylko przez czas trwania bieżącej sesji CMD”. Można to znaleźć tutaj . Mówi także, że polecenie Set służy do wyświetlania, ustawiania lub usuwania zmiennych środowiskowych CMD. Tak więc można użyć polecenia Set do usunięcia całej zmiennej, w tym przykładzie zmiennej PATH. I znowu nie zostanie on trwale usunięty z systemu Windows. Jest ważny tylko przez czas trwania sesji CMD. Aby trwale ustawić zmienną środowiskową z CMD, należy zamiast tego użyć polecenia Setx . Albo to, albo GUI.
Samir
124

Mimo że katalog Notepad ++ nie znajduje się w Twojej ścieżce, możesz użyć poniższej komendy, aby uruchomić program z wiersza komend:

start notepad++

Aby otworzyć plik w Notepad ++, uruchom:

start notepad++ <filename>
sudha jallu
źródło
9
Jest to nie tylko odpowiedź na pierwotne pytanie, ale jest to bardzo sprytne obejście, które działa natychmiast, bez konieczności konfigurowania czegokolwiek. Działa świetnie dla mnie.
Sergio Acosta
11
Kocham to. Dodanie wszystkiego do ŚCIEŻKI to straszne rozwiązanie dla systemu Windows. Nie jest jasne, gdzie START wyszukuje możliwe polecenia, jeśli nie jest to ścieżka. Czy przegląda rzeczy zainstalowane w menu Start?
user10550,
i działa również, jeśli jesteś w powłoce cygwin: cygstart notepad ++
laika
1
Niesamowite! Używam tego po wyszukiwaniu jakiegoś ciągu z findstr /spim /c:"SomeString" *.*.
Paul Vargas
@ user10550 Jestem pewien, że Start odwołuje się do bibliotek, w C:\Users\username\AppData\Roaming\Microsoft\Windowsktórych zmienna $ PATH jest zupełnie inna. Możesz tak naprawdę określić Start -> wyszukiwanie odnośników. Więcej szczegółów
Kanion Kolob
20

Nie chcę bałaganu PATHpo prostu za używanie jednego narzędzia.

Jedną z możliwości jest użycie alternatywnego edytora tekstu jako 100% zamiennika, Notepadjak wyjaśniono tutaj z wieloma szczegółami. Inny opis z dedykowanym narzędziem do uruchamiania edytora można znaleźć tutaj . Kolejny program Notepad++uruchamiający na github .

Mniej inwazyjną alternatywą jest taki cmdplik:

"C:\Programme\Notepad++\notepad++.exe" %*

Ten plik musi znajdować się gdzieś wzdłuż istniejącego PATH. Właściwie umieściłem wszystkie moje narzędzia w jednym wspólnym UTILkatalogu, który jest częścią PATH.

Axel Kemper
źródło
Co rozumiesz przez „plik cmd”? A co z gwiazdką i znakiem procentowym? Jaki plik musi znajdować się „wzdłuż” ŚCIEŻKI? (To nie tak, że gdzieś idzie.) Jak korzystasz z UTIL? Ostatnim razem, gdy sprawdzałem, nie ma zmiennej o nazwie UTIL. Czy to coś wymyśliłeś i dodałeś ręcznie do systemu? Czy potrafisz to wyjaśnić? A może podam konkretny przykład, z którym mogę pracować i mam nadzieję uczyć się od? A może jesteś tutaj, aby chwalić się tym, jak znasz linię poleceń? Nie chcę być niegrzeczny ani nic, mówię tylko, jak to jest. Wszyscy mamy różne poziomy umiejętności.
Samir
2
Plik cmd może być plikiem tekstowym npp.cmd, który zawiera polecenie jako pojedynczą linię tekstu w środku. Jeśli utworzysz katalog c: \ util i umieścisz w nim plik skryptu, rozszerz ŚCIEŻKĘ o c: \ util, od tego momentu możesz wywoływać Notepad ++, wpisując „npp”. % * oznacza „wszystkie argumenty wiersza poleceń”.
Axel Kemper
1
Plik cmd jest często nazywany „plikiem wsadowym”. W czasach MS-DOS rozszerzenie było zawsze, .BATale obecnie jest często .cmd. Polecenia w pliku są wykonywane przez cmd.exesamą powłokę wiersza poleceń.
steveha
Należy pamiętać, że w PowerShell składnia do aktualizacji zmiennej środowiskowej PATH jest nieco inna stackoverflow.com/a/1333717/47226
Aaron Hoffman
1
Wygląda na to, że Twój link do artykułu na temat wymiany Notatnika jest już zepsuty.
RobH
8

To właśnie zrobiłem, w ten sposób nie musisz wpisywać notepad++ Utwórz np.batpliku za pomocą tego zestawu poleceń

@echo off
start "" "C:\Program Files (x86)\Notepad++\notepad++.exe" %*

umieść np.batplik wc:\Windows

otwórz wiersz polecenia i wpisz nplub np myfile.txti wprowadź.

Nayana Adassuriya
źródło
Użycie przedrostka „” do uruchomienia polecenia tutaj zapobiega blokowaniu wiersza polecenia, jeśli notatnik ++. Exe nie jest jeszcze uruchomiony.
Jeremy Murray
utworzyłem plik „edit.bat” z zawartością: „start notepad ++% 1” - robi tylko to, co muszę edytować w kontekście sesji cmd.
theRiley
7

Łącząc odpowiedzi Axela Kempera i dodając kilka dodatkowych, oto, co zrobiłem, aby wydać stałe polecenie, które możesz nadać dowolnemu imieniu.

Przede wszystkim stworzyłem dodatkowy folder. W moim przypadku: „C: \ Users \ Hansel \ CmdFiles” . W tym folderze utworzyłem nowy plik tekstowy poprzez menu prawym przyciskiem myszy -> nowy -> dokument tekstowy. Edytuj dokument tekstowy za pomocą notatnika lub notatnika ++ i wpisz następujący kod w pliku .txt:

@echo off
"C:\Software\Notepad++\notepad++.exe" %*

Następnie musisz zmienić nazwę pliku na osobiste polecenie, na przykład „npp.cmd”.

Na marginesie: wyłączenie @echo uniemożliwia drukowanie polecenia w wierszu polecenia;

związek między znakami cudzysłowu może odnosić się do dowolnego pliku wykonywalnego;

*% ** upewni się, że wszystko, co wpiszesz po poleceniu npp (np. „ npp nonsense.txt ”), zostanie umieszczone po oryginalnym poleceniu w cudzysłowie.

Następnie musisz edytować „zmienną środowiskową”, w tym przypadku tak zwaną PATH (ta zmienna zawiera foldery, w których system Windows szuka poleceń i plików wykonywalnych). Aby dodać folder do ŚCIEŻKI, naciśnij przycisk Windows, aby wejść do menu Start i wpisz „edytuj zmienne środowiskowe dla swojego konta” . W obszarze „Zmienne użytkownika dla Jaś” utwórz nową zmienną „Ścieżka”, jeśli nie istnieje, lub edytuj starą zmienną „Ścieżka”, jeśli taka istnieje.

Jeśli utworzysz nową zmienną PATH, wartość zmiennej powinna brzmieć: C: \ Users \ Hans \ CmdFiles

Jeśli edytujesz starą zmienną PATH, wartość zmiennej powinna brzmieć: oldstuff ; C: \ Users \ Hans \ CmdFiles (pamiętaj o średniku ) .

Windows szuka teraz poleceń w folderze „C: \ Users \ Hansel \ CmdFiles” i możesz łatwo dodawać nowe polecenia do tego folderu!

Jaś
źródło
8
Nie potrzebujesz @ECHO OFFkomendy w jednym wierszu. W @Wyłącza echo dla samej tej linii, więc @"C:\Software\Notepad++\notepad++.exe" %*robi to, co chcesz.
Clement Cherlin
3

Prostym sposobem uruchomienia dowolnego programu zainstalowanego w systemie Windows z poziomu polecenia jest:

  1. Znajdź lokalizację notatnika ++. Exe, utwórz skrót w katalogu instalacyjnym.

  2. wytnij i wklej skrót do C: / windows / system 32.

  3. Teraz możesz nacisnąć „Win + R” i wpisać nazwę skrótu. Wszystko gotowe.

PS: w moim przypadku nazwałem skrót „notepadpp” (lub nawet „nppp”), więc nie muszę naciskać „shift + =” dwa razy dla symbolu „+”

Niezwykle prosty i łatwy, i łatwo można usunąć skrót. Nie musisz nawet zmieniać ścieżki, rejestru

Uprzejmy użytkownik Internetu
źródło
2

Jednym ze sposobów jest wprowadzenie zmian w tym kluczu rejestru:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Notepad++.exe]

Możesz pobrać spakowany plik .reg z Donna Felkera, który pozwala otworzyć plik za pomocą nskrótu.

Zredagowałem .reg przed uruchomieniem i aby upewnić się, że ścieżka do Notepad ++ jest poprawna (np. C:\Program Files (x86)), A także zmieniłem skrót na nzamiast n.

Następnie kliknij dwukrotnie, aby dodać do rejestru.

Hugo
źródło
2

Aby uruchomić dowolny program z wiersza polecenia o krótkiej nazwie, możesz utworzyć dla niego alias za pomocą polecenia doskey:

doskey alias="drive:\path to program\executable" $*

Na przykład po uruchomieniu polecenia
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
można otworzyć plik tekstowy za pomocą notatnika ++ za pomocą notepad++ textfile. Oczywiście możesz użyć krótszego aliasu jako npplub n++.

Możesz także utworzyć alias dla często otwieranej ścieżki:

doskey home=cd C:\Users\myprofile

Ale niestety nie można użyć tego aliasu na ścieżce. Jeśli uruchomisz, doskey home=C:\Users\myprofilea następnie wpisz w wierszu polecenia cd homelub pojawi się start home\myfilekomunikat o błędzie.

Aby automatycznie tworzyć aliasy przy każdym cmduruchomieniu, możesz umieścić go w pliku wsadowym jak autorun.cmdi ustawić we wpisie rejestru:

HKCU\Software\Microsoft\Command Processor\AutoRun

lub

HKLM\Software\Microsoft\Command Processor\AutoRun

Linki do artykułów:
Aliasy konsoli
Command Processor \ AutoRun

Paola Captanovska
źródło
0

W PowerShell:

$ENV:Path="$ENV:Path;C:\Program Files (x86)\Notepad++"
Raúl Salinas-Monteagudo
źródło