2013-11-24 51 views
5

我试图找到一种方法来从命令行调用记事本++与比较插件显示比较结果提供我传递2个文件名称,我想比较。从命令行运行NotePad ++比较插件显示比较结果

认为我有一个批处理文件,它做了一些工作,结果是打开记事本++显示比较模式下的2个文件。 (是的,比较插件安装)

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

+0

http://stackoverflow.com/questions/15543046/how-to-use-diff-and-patch-in-cygwin-on-windows –

回答

-3

,如果你是在Linux环境中,使用diff命令来比较两个文件是最容易的方式做

diff file1 file2

如果你是Windows,那么你可以尝试使用windiff比较文件

全WinDiff的命令丽NE语法是:

WINDIFF path1 [path2] [-D] [-O] [-N name] [-S [options] savefile] 

http://msdn.microsoft.com/en-us/library/aa266122%28v=vs.60%29.aspx

6

有一个叫NppCompareLoader做你想要什么工具。只需将其放在N ++安装文件夹中即可。我使用它作为TortoiseSVN和TortoiseGit的差异浏览器,因此您应该可以从命令行调用它。

/EDIT

由于(非官方)Compare-plug-in version 1.5.6.6上述附加加载器不再需要。插件中已包含一个。下面是关于改变日志片段:

  • NEW:加载器(在TortoiseSVN中,TortoiseGit,例如..)使用N ++作为外部差异阅读器
+1

这应该被标记为正确的答案。 – user2345998

+1

这不是正确的答案,因为它没有指定如何从命令行调用。 – Thronk

+0

那么答案是什么? – Marc

2

TL; DR:

的命令是Notepad++\plugins\ComparePlugin\compare.exe file1 file2必须从Notepad ++目录上方的目录运行,或使用绝对路径运行到exe

详情:

下载比较插件https://bitbucket.org/uph0/compare/downloads/ComparePlugin.v1.5.6.6.bin.zip。在Notepad ++中安装来自插件管理器的比较插件并不是而是安装必需的exe。我假设你也可以从源代码获得exe。

按照手动安装说明自述:

要手动安装,复制ComparePlugin.dll和ComparePlugin子 到插件目录C:\ Program Files文件\记事本++ \插件。

的信息不明显从文档的是,你需要从运行命令的记事本++目录上面的目录(或exe文件的绝对路径),否则你会得到一个错误,记事本++。exe文件不找到。

我用记事本+ +便携式应用的版本,所以我的命令看起来就像这样:

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

我没有与非便携记事本++安装测试,所以也许用“适当”的安装你不t需要从Notepad ++目录上的目录运行该命令。如果有人测试这个,请随时编辑这个答案。

ufo的回答让我走上了正确的轨道,但它没有包含要运行的命令。