使用比较插件从命令行运行NotePad ++,显示比较结果

Roh*_*yal 7 compare notepad++ string-comparison

我试图找到一种方法从命令行调用notepad ++,比较插件显示比较结果,提供我传递2个文件名,我想比较.

想想我有一个批处理文件,它做了一些工作,结果是打开notepad ++在比较模式下显示2个文件.(是的,安装了比较插件)

如果有人有任何其他建议使用任何其他编辑或软件也欢迎..

ufo*_*ufo 8

有一个名为NppCompareLoader的工具可以完全满足您的需求.只需将其放入N ++安装文件夹即可.我多年来一直使用它作为TortoiseSVN和TortoiseGit的差异查看器,因此你当然可以从命令行调用它.

/编辑

从(非官方)比较插件版本1.5.6.6开始,不再需要上面提到的附加加载器.插件中已经包含了一个.这是关于更改日志片段:

  • 新:使用N ++作为外部差异查看器的加载器(例如在TortoiseSVN,TortoiseGit,..)


taz*_*taz 7

tl; dr:

命令是Notepad++\plugins\ComparePlugin\compare.exe file1 file2

细节:

下载比较插件https://bitbucket.org/uph0/compare/downloads/ComparePlugin.v1.5.6.6.bin.zip。从Notepad ++中的插件管理器安装比较插件不会安装必需的exe。我认为您也可以从源代码构建以获取exe。

请遵循自述文件中的手动安装说明:

要手动安装,请将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
Run Code Online (Sandbox Code Playgroud)

ufo的答案使我走上了正确的轨道,但其中不包含要运行的命令。