Запуск NotePad++ из командной строки с плагином сравнения, показывающим результат сравнения

Я пытаюсь найти способ вызвать notepad ++ из командной строки с плагином сравнения, показывающим результат сравнения, при условии, что я передаю 2 имени файла, которые я хочу сравнить.

Подумайте, что у меня есть пакетный файл, который выполняет некоторую работу, и в результате открывается блокнот ++, показывающий 2 файла в режиме сравнения. (Да, плагин сравнения установлен)

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


person Rohit Goyal    schedule 24.11.2013    source источник
comment
stackoverflow.com/questions/15543046/   -  person Michael D.    schedule 24.11.2013


Ответы (2)


Существует инструмент под названием NppCompareLoader делать именно то, что ты хочешь. Просто поместите его в папку установки N++. Я использую его уже много лет в качестве средства просмотра различий между TortoiseSVN и TortoiseGit, поэтому вы наверняка сможете вызывать его прямо из командной строки.

/РЕДАКТИРОВАТЬ

Поскольку (неофициальный) Compare-плагин версии 1.5. 6.6 упомянутый выше дополнительный загрузчик больше не требуется. Один уже включен в плагин. Вот фрагмент журнала изменений:

  • НОВОЕ: загрузчик для использования N++ в качестве внешнего средства просмотра различий (например, в TortoiseSVN, TortoiseGit, ..)
person ufo    schedule 20.12.2014
comment
Это неправильный ответ, поскольку он не указывает, как вызывать из командной строки. - person Thronk; 04.08.2016
comment
так какой ответ? - person Marc; 26.11.2016
comment
В качестве подсказки: если в ваших файлах есть специальные символы, проверьте, имеют ли оба файла в режиме сравнения одинаковую кодировку. - person Kuronashi; 26.09.2017

tl;dr:

Команда Notepad++\plugins\ComparePlugin\compare.exe file1 file2.

Подробности:

Загрузите подключаемый модуль сравнения https://bitbucket.org/uph0/compare/downloads/ComparePlugin.v1.5.6.6.bin.zip. Установка подключаемого модуля сравнения из диспетчера подключаемых модулей в Notepad++ не устанавливает необходимый исполняемый файл. Я предполагаю, что вы также можете собрать из исходного кода, чтобы получить exe.

Следуйте инструкциям по ручной установке в файле readme:

Чтобы установить вручную, скопируйте ComparePlugin.dll и подпапку ComparePlugin в каталог плагинов C:\Program Files\Notepad++\Plugins.

Для переносной установки Notepad++ вам необходимо запустить команду из каталога выше каталога notepad++ (или с абсолютным путем к exe), в противном случае вы получите сообщение об ошибке, что Notepad++.exe не найден.

Команды выглядят так:

>cd C:\portapps\Notepad++
>cd ..
>Notepad++\plugins\ComparePlugin\compare.exe C:\files\file1.txt C:\files\file2.txt

Ответ ufo поставил меня на правильный путь, но он не содержал команд для запуска.

person taz    schedule 26.01.2017