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

92

Я могу запустить обычный блокнот из cmd.

C:\Windows>notepad

Я также могу запустить его из командной строки.

  1. Win + R
  2. блокнот
  3. Войти

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

Я также могу открыть определенный файл в блокноте из cmd.

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

Я хочу иметь возможность сделать то же самое с Notepad ++.

Возможно ли это, и что я могу сделать, чтобы включить это?

Samir
источник
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 и другие переменные среды и как их можно установить или использовать?

Der Hochstapler
источник
Спасибо! Это работает сейчас. Теперь я могу делать то, notepad++ %userprofile%\desktop\testfile.txtчто приятно. Для этого я использовал диалоговое окно «Переменные среды». Каков синтаксис для удаления переменной среды с помощью команды set? Я не мог найти какие-либо конкретные ключи или синтаксис для этого. Не по указанной вами ссылке и не на сайте Computer Hope.
Самир
1
@ Сэмми: удаление одного каталога из PATHпеременной лучше всего делать через графический интерфейс, я полагаю. Я не знаю, как быстро удалить его из командной строки. Если вы хотите полностью удалить переменную среды, вы можете использовать ее set something=, но я бы не советовал вам делать это для PATH.
Der Hochstapler
Я нашел команду пути . Я понимаю, что должен использовать точку с запятой для удаления пути в переменной PATH? ... Я не уверен, как.
Самир
Использование path ;очищает настройки пути поиска для текущего экземпляра cmd. На самом деле он не удаляет пути поиска из переменной PATH. При открытии нового окна cmd настройки пути поиска восстанавливаются. О, хорошо, я думаю, что я буду использовать GUI тогда.
Самир
5
Это стоит отметить: «Изменения, сделанные с помощью SET, сохранятся только на время текущего сеанса CMD». Это можно найти здесь . И это говорит о том, что команда Set используется для отображения, установки или удаления переменных среды CMD. Таким образом, команда Set может использоваться для удаления всей переменной, в данном примере это переменная PATH. И опять же, он не будет окончательно удален из Windows. Он действителен только в течение сеанса CMD. Чтобы навсегда установить переменную окружения из CMD, вместо этого следует использовать команду Setx . Либо это, либо графический интерфейс.
Самир
125

Даже если каталог Notepad ++ не указан в вашем пути, вы можете использовать приведенную ниже команду для запуска программы из командной строки:

start notepad++

Чтобы открыть файл в Notepad ++, запустите:

start notepad++ <filename>
судха джаллу
источник
9
Это не только ответ на первоначальный вопрос, это очень умный обходной путь, который работает сразу, без необходимости что-либо настраивать. Отлично сработало для меня.
Серхио Акоста
11
Любить это. Добавление всего к PATH - ужасное решение для окон. Что не ясно, так это то, где START ищет возможные команды, если это не путь. Просматривает ли материал, установленный в меню «Пуск»?
user10550 16.12.14
и это также работает , если вы находитесь в 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 file"? А что там со звездочкой и знаком процента? Какой файл должен находиться "вдоль" ПУТИ? (Не похоже, что он куда-то уходит.) Как вы используете 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и введите.

Наяна Адассурия
источник
Использование начала "" для префикса команды здесь предотвращает блокировку командной строки, если notepad ++. Exe еще не запущен.
Джереми Мюррей
я создал файл 'edit.bat' с содержанием: 'start notepad ++% 1' - делает то, что мне нужно, чтобы редактировать в контексте сеанса cmd.
theRiley
7

Комбинируя ответы Акселя Кемпера и добавляя некоторые дополнительные, вот что я сделал, чтобы создать постоянную команду, которую вы можете дать любому желаемому имени.

Прежде всего я создал дополнительную папку. В моем случае: «C: \ Users \ Hansel \ CmdFiles» . В этой папке я создал новый текстовый файл через контекстное меню -> новый -> текстовый документ. Отредактируйте текстовый документ с помощью блокнота или notepad ++ и введите следующий код в файл .txt:

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

Затем вам нужно переименовать файл в вашу личную команду, например, «npp.cmd».

На заметку: @echo off запрещает вывод команды в командную строку;

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

*% ** гарантирует, что все, что вы введете после команды npp (например, « npp nonsense.txt »), будет помещено после кавычек в исходную команду.

Затем вам нужно отредактировать «переменную среды», в данном случае так называемую переменную PATH (эта переменная содержит папки, в которых Windows ищет команды и исполняемые файлы). Чтобы добавить папку в PATH, нажмите кнопку Windows, чтобы войти в меню «Пуск», и введите «изменить переменные среды для вашей учетной записи» . В разделе «Пользовательские переменные для Hansel» создайте новую переменную «Path», если она не существует, или измените старую переменную «Path», если она есть.

Если вы создаете новую переменную 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]

Вы можете скачать заархивированный файл .reg от Донна Фелкера, который позволяет вам открыть файл с помощью 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 ++ с помощью 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

Паола Каптановская
источник
0

В PowerShell:

$ENV:Path="$ENV:Path;C:\Program Files (x86)\Notepad++"
Рауль Салинас-Монтеагудо
источник