【问题标题】:Running NotePad++ from Command line with Compare Plugin showing compare result使用显示比较结果的比较插件从命令行运行 NotePad++
【发布时间】:2013-12-08 20:22:47
【问题描述】:

我正在尝试找到一种从命令行调用 notepad++ 的方法,使用比较插件显示比较结果,前提是我传递了 2 个我想要比较的文件名。

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

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

【问题讨论】:

标签: compare notepad++ string-comparison


【解决方案1】:

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 的回答让我走上了正轨,但它不包含要运行的命令。

【讨论】:

  • 致任何使用记事本64位版本的人:以上链接中的插件无法使用。 Cannot load 32-bit plugin. ComparePlugin.dll is not compatible with the current version of Notepad++.。我没有找到任何更新的版本。如果您迫切需要让它工作: 1. 通过插件管理器/插件管理员安装最新的比较插件。 2. 构建this 项目以获得您的compare.exe(旧的将无法使用)。
  • @taz 我按照你的回答手动安装了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 代码也可以打开文件,但默认情况下不显示差异
  • @newsha 让我知道构建项目的步骤以获得compare exe
【解决方案2】:

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

/编辑

由于(非官方)Compare-plug-in version 1.5.6.6 不再需要上面提到的附加加载程序。插件中已经包含一个。这是有关更改日志的片段:

  • 新:将 N++ 用作外部差异查看器的加载程序(例如,在 TortoiseSVN、TortoiseGit 中......)

【讨论】:

  • 这不是正确答案,因为它没有指定如何从命令行调用。
  • 那么答案是什么?
  • 提示一下,如果您的文件中有特殊字符,请检查比较模式下的两个文件是否具有相同的编码集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-28
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 1970-01-01
相关资源
最近更新 更多