我试图找到一种方法来从命令行调用记事本++与比较插件显示比较结果提供我传递2个文件名称,我想比较。从命令行运行NotePad ++比较插件显示比较结果
认为我有一个批处理文件,它做了一些工作,结果是打开记事本++显示比较模式下的2个文件。 (是的,比较插件安装)
如果任何人有任何其他建议,使用任何其他编辑器或软件也欢迎..
我试图找到一种方法来从命令行调用记事本++与比较插件显示比较结果提供我传递2个文件名称,我想比较。从命令行运行NotePad ++比较插件显示比较结果
认为我有一个批处理文件,它做了一些工作,结果是打开记事本++显示比较模式下的2个文件。 (是的,比较插件安装)
如果任何人有任何其他建议,使用任何其他编辑器或软件也欢迎..
,如果你是在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
有一个叫NppCompareLoader做你想要什么工具。只需将其放在N ++安装文件夹中即可。我使用它作为TortoiseSVN和TortoiseGit的差异浏览器,因此您应该可以从命令行调用它。
/EDIT
由于(非官方)Compare-plug-in version 1.5.6.6上述附加加载器不再需要。插件中已包含一个。下面是关于改变日志片段:
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的回答让我走上了正确的轨道,但它没有包含要运行的命令。
http://stackoverflow.com/questions/15543046/how-to-use-diff-and-patch-in-cygwin-on-windows –