【发布时间】:2013-12-08 20:22:47
【问题描述】:
我正在尝试找到一种从命令行调用 notepad++ 的方法,使用比较插件显示比较结果,前提是我传递了 2 个我想要比较的文件名。
就像我有一个批处理文件,它做了一些工作,结果是打开记事本++,在比较模式下显示 2 个文件。 (是的,安装了比较插件)
如果有人对使用任何其他编辑器或软件有任何其他建议,也欢迎..
【问题讨论】:
标签: compare notepad++ string-comparison
我正在尝试找到一种从命令行调用 notepad++ 的方法,使用比较插件显示比较结果,前提是我传递了 2 个我想要比较的文件名。
就像我有一个批处理文件,它做了一些工作,结果是打开记事本++,在比较模式下显示 2 个文件。 (是的,安装了比较插件)
如果有人对使用任何其他编辑器或软件有任何其他建议,也欢迎..
【问题讨论】:
标签: compare notepad++ string-comparison
tl;博士:
命令是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
ufo 的回答让我走上了正轨,但它不包含要运行的命令。
【讨论】:
Cannot load 32-bit plugin. ComparePlugin.dll is not compatible with the current version of Notepad++.。我没有找到任何更新的版本。如果您迫切需要让它工作: 1. 通过插件管理器/插件管理员安装最新的比较插件。 2. 构建this 项目以获得您的compare.exe(旧的将无法使用)。
compare exe。从命令行运行Notepad++\plugins\ComparePlugin\compare.exe C:\files\file1.txt C:\files\file2.txt 时,它正在打开文件,但不是在差异模式下。我正在使用Notepad++ version 8.1.9.2 我的python 代码是import subprocess subprocess.Popen([r"C:\Program Files (x86)\Notepad++\plugins\ComparePlugin\ComparePlugin\compare.exe", "1.xml", "2.xml"]) python 代码也可以打开文件,但默认情况下不显示差异
compare exe
有一个名为NppCompareLoader 的工具可以完全满足您的需求。只需将其放在 N++ 安装文件夹中即可。多年来,我一直在使用它作为 TortoiseSVN 和 TortoiseGit 的差异查看器,因此您当然应该可以直接从命令行调用它。
/编辑
由于(非官方)Compare-plug-in version 1.5.6.6 不再需要上面提到的附加加载程序。插件中已经包含一个。这是有关更改日志的片段:
【讨论】: