Як запустити Notepad ++ з cmd?


92

Я можу запустити звичайний блокнот із cmd.

C:\Windows>notepad

Я також можу його запустити з підказок запуску.

  1. Win + R
  2. блокнот
  3. Введіть

Я хочу мати те ж саме з Notepad ++. Я можу його запустити з підказки запуску, але я не можу його запустити з cmd.

Я також можу відкрити певний файл у Блокноті з cmd.

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

Я хочу мати те ж саме з Notepad ++.

Чи можливо це, і що я можу зробити, щоб це ввімкнути?


1
У Windows Vista, Windows 7, 8 ви можете використовувати поле пошуку меню "Пуск", як команда запуску. Не потрібно натискати Win + R. Натисніть Win та введіть у вікні пошуку. Спробуй це!
Каміль

(Не достатньо відповіді для відповіді). Якщо ви хочете відкрити файл, розширення якого пов’язане з NotePad ++, просто введіть повне ім’я файлу: d:\mytext.txtі він буде відкритий у додатку за замовчуванням. Ви не можете передавати аргументи CL, але досить швидко, якщо ви просто хочете відкрити файл
cbuchart

Відповіді:


66

Ви можете додати C:\Program Files (x86)\Notepad++до PATHзмінної середовища.

Наприклад, у командному рядку можна виконати наступне:

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

Детальніші параметри див. У розділі Що таке PATH та інші змінні середовища, і як я можу їх встановити чи використовувати?


Дякую! Це працює і зараз. Тепер я можу зробити, notepad++ %userprofile%\desktop\testfile.txtщо приємно. Для цього я використовував діалогове вікно Змінні середовища. Який синтаксис для видалення змінної середовища за допомогою команди set? Я не зміг знайти для цього конкретних комутаторів чи синтаксисів. Не за посиланням, яке ви надали, а не на веб-сайті Computer Hope.
Самір

1
@Sammy: Видалення одного каталогу зі PATHзмінної найкраще робити через GUI, я припускаю. Я не знаю, як швидко видалити його з командного рядка. Якщо ви хочете повністю видалити змінну середовища, можете скористатися set something=, але я б не радив це робити PATH.
Der Hochstapler

Я знайшов команду шляху . Я розумію, що я повинен використовувати напівкрапку для видалення шляху в змінній PATH? ... Я не знаю як.
Самір

Використання path ;очищає налаштування шляху пошуку для поточного екземпляра cmd. Він фактично не видаляє шляхи пошуку зі змінної PATH. Відкривши нове вікно cmd, налаштування шляху пошуку відновляться. Ну добре, я здогадуюсь, тоді я буду використовувати GUI.
Самір

5
Це варто зазначити: "Зміни, внесені за допомогою SET, залишаться лише протягом тривалого сеансу CMD." Про це можна ознайомитись тут . Це говорить про те, що команда Set використовується для відображення, встановлення або видалення змінних середовища CMD. Таким чином, команда Set може бути використана для видалення всієї змінної, у цьому прикладі змінної PATH. І знову це не буде назавжди видалено з Windows. Це дійсно лише протягом тривалості сесії CMD. Для постійного встановлення змінної середовища з CMD слід використовувати команду Setx . Або це, або GUI.
Самір

124

Незважаючи на те, що каталог Notepad ++ не стоїть на вашому шляху, ви можете використовувати команду нижче для запуску програми з командного рядка:

start notepad++

Щоб відкрити файл у Блокноті ++, запустіть:

start notepad++ <filename>

9
Це не тільки відповідає на початкове запитання, це дуже розумний спосіб вирішення, який працює негайно, не встановлюючи нічого. Для мене чудово працювали.
Серхіо Акоста

11
Любіть це. Додавання всього до PATH - це жахливе рішення для Windows. Незрозуміло, де START шукає можливі команди, якщо це не шлях. Чи переглядає він речі, встановлені в меню "Пуск"?
user10550

і це також працює , якщо ви перебуваєте в Cygwin оболонки: cygstart Notepad ++
Лайка

1
Дивовижно! Я використовую це після пошуку якогось рядка з findstr /spim /c:"SomeString" *.*.
Пол Варгас

@ user10550 Я впевнений, що почати посилатися на матеріали в бібліотеках, C:\Users\username\AppData\Roaming\Microsoft\Windowsде змінна $ PATH значно відрізняється. Ви можете фактично вказати, що таке Пуск -> посилання на пошук. Детальніше
Калонь Колоб

20

Я б не хотіла захаращувати своє PATHлише за використання одного інструменту.

Однією з альтернатив є використання альтернативного текстового редактора в якості 100% заміни, Notepadяк пояснено тут з багатьма деталями. Ще один опис із спеціалізованим інструментом запуску редактора можна знайти тут . Ще один Notepad++пусковий апарат на github .

Менш інвазивною альтернативою є такий cmdфайл:

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

Цей файл повинен знаходитися десь уздовж існуючого PATH. Я фактично розміщую всі свої інструменти в одному загальному UTILкаталозі, який є частиною PATH.


Що ви маєте на увазі під "cmd файлом"? А що з зірочкою та знаком відсотків? Який файл повинен містити PATH? (Це не так, як кудись їде.) Як ви користуєтесь UTIL? Востаннє я перевіряв, що немає змінної під назвою UTIL. Це щось, що ви придумали самі та додали до системи вручну? Чи можете ви пояснити щось із цього? А може, дайте мені якийсь конкретний приклад, з яким я можу працювати і, сподіваюся, навчитися? Або ви просто тут, щоб похвалитися тим, як ви знаєте командний рядок? Я не маю на увазі грубих чи нічого, я просто кажу, як це. У всіх нас різний рівень кваліфікації.
Самір

2
Файл cmd може бути текстовим файлом скрипта npp.cmd, який має команду як єдиний текстовий рядок всередині. Якщо ви створите каталог c: \ util і помістите файл сценарію до нього, розширіть свій PATH на c: \ util, ви з цього моменту можете зателефонувати в Notepad ++, ввівши "npp". % * означає "всі аргументи командного рядка".
Аксель Кемпер

1
Файл cmd часто називають "пакетним файлом". За часів MS-DOS розширення було завжди, .BATале в наші дні це часто .cmd. Команди у файлі виконуються, за допомогою cmd.exeяких знаходиться сама оболонка командного рядка.
steveha

Зауважте, що в PowerShell синтаксис оновлення змінної середовища PATH трохи інший stackoverflow.com/a/1333717/47226
Аарон Хоффман,

1
Схоже, ваше посилання на статтю про те, як замінити Блокнот вже порушено.
RobH

8

Це те, що я зробив, таким чином вам не потрібно вводити notepad++ Створити np.batфайл із цим набором команд

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

np.batфайл місця вc:\Windows

відкрийте командний рядок і введіть npабо np myfile.txtвведіть.


Використання команди "" для префіксації команди тут запобігає блокуванню командного рядка, якщо блокнот ++. Exe ще не працює.
Джеремі Мюррей

Я створив файл 'edit.bat' із вмістом: 'запустити блокнот ++% 1' - робить саме те, що мені потрібно для редагування в контексті сеансу cmd.
TheRiley

7

Поєднуючи відповіді від Акселя Кемпера і додавши кілька зайвих, ось що я зробив, щоб зробити постійну команду, що ви можете дати будь-яке ім’я.

Перш за все я створив додаткову папку. У моєму випадку: "C: \ Users \ Hansel \ CmdFiles" . У цій папці я створив новий текстовий файл за допомогою меню правою кнопкою миші -> новий -> текстовий документ. Відредагуйте текстовий документ за допомогою блокнота або блокнота ++ та введіть наступний код у .txt файл:

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

Тоді вам доведеться перейменувати файл у вашу персональну команду, наприклад "npp.cmd".

Збоку примітка: @echo off не дозволяє друкувати команду в командному рядку;

посилання між лапками може посилатися на будь-який виконуваний файл;

*% ** переконається, що все, що ви введете після команди npp (наприклад, " npp nonsense.txt "), буде поставлено після оригінальної команди в лапки.

Тоді вам потрібно відредагувати "змінну середовища", у цьому випадку так звану PATH (ця змінна містить папки, де Windows шукає команди та виконуючі файли). Щоб додати папку у свій PATH, натисніть кнопку Windows, щоб увійти до меню " Пуск" та введіть "редагувати змінні середовища для вашого облікового запису" . У розділі "Користувацькі змінні для Hansel" створіть нову змінну "Шлях", якщо вона не існує, або відредагуйте стару змінну "Шлях", якщо така є.

Якщо ви робите нову змінну PATH, значення змінної має просто читати: C: \ Users \ Hans \ CmdFiles

Якщо ви редагуєте стару змінну PATH, значення змінної повинно читати: oldstuff ; C: \ Users \ Hans \ CmdFiles (майте на увазі крапку з двокрапкою) .

Тепер Windows шукає команди у папці "C: \ Users \ Hansel \ CmdFiles", і ви можете легко додавати нові команди до цієї папки!


8
Вам не потрібна @ECHO OFFоднорядкова команда. В @пригнічує відлуння тільки по цій лінії, так що @"C:\Software\Notepad++\notepad++.exe" %*робить то , що ви хочете.
Климент Черлін

3

Простий спосіб запустити будь-яку програму, встановлену в Windows, з команди:

  1. Знайдіть місцезнаходження блокнота ++. Exe, створіть ярлик під каталогом інсталяції.

  2. виріжте та вставте ярлик до C: / windows / system 32.

  3. Тепер ви можете натиснути "Win + R" і ввести ім'я ярлика. Все зроблено.

PS: у моєму випадку я назвав ярлик "notepadpp" (або навіть "nppp"), щоб мені не довелося двічі натискати символ "shift + =" для "+"

Надзвичайно простий і легкий, і легко видалити ярлик. Вам навіть не потрібно змінювати шлях, реєстр


2

Один із способів - внести зміни до цього ключа реєстру:

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

Ви можете завантажити zipped .reg файл у Donn Felker, який дозволяє відкрити файл лише за допомогою nярлика.

Я редагував .reg перед запуском і переконайтеся , що шлях до Notepad ++ правильно (наприклад C:\Program Files (x86)) , і я також змінив ярлик nзамість n.

Потім двічі клацніть, щоб додати його до реєстру.


2

Для запуску будь-якої програми з командного рядка з коротким ім'ям ви можете створити псевдонім для неї за допомогою команди doskey:

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

Наприклад, після запуску команди
doskey notepad++="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
ви можете відкрити текстовий файл із блокнотом ++ від notepad++ textfile. Звичайно, ви можете використовувати коротший псевдонім щось як nppабо n++.

Також ви можете створити псевдонім для певного шляху, який ви часто відкриваєте:

doskey home=cd C:\Users\myprofile

Але, на жаль, ви не можете використовувати цей псевдонім у шляху. Якщо ви запустите, doskey home=C:\Users\myprofileа потім введіть у командному рядку cd homeабо start home\myfileотримаєте повідомлення про помилку.

Щоб автоматично створювати псевдоніми щоразу, коли cmdвони запущені, ви можете помістити його в пакетний файл, як autorun.cmdі встановити його у записі реєстру:

HKCU\Software\Microsoft\Command Processor\AutoRun

або

HKLM\Software\Microsoft\Command Processor\AutoRun

Посилання на статті: Процесор командного процесора "
Псевдонім"
\ AutoRun



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.