Notepad++:创建批处理文件的快捷方式,然后打开文件

Notepad++:创建批处理文件的快捷方式,然后打开文件

我有一个包含以下内容的批处理脚本:

python.exe c:/path/to/my/pythonscript/script.py %1

我目前使用它来将文件拖放到上面。然后 script.py 会复制该文件并使用某种算法对其进行处理。之后,它会在命令行上返回已处理文件的路径。

现在,我想在 N++ 中实现的是:我想要工具栏上的 N++ 图标 -> 单击此图标时,我想调用批处理脚本,将当前打开的文件的文件名/文件路径传递给它(这将有效调用python.exe c:/path/to/my/pythonscript/script.py FILEPATH_OF_OPENED_FILE_IN_NPP),并且脚本完成后,我想在 N++ 中自动打开已处理过的重复项。

我想不使用任何插件来实现这一点。可以吗?

我知道使用一些插件可以轻松实现这一点,例如使用 NppPythonScript,编写一个调用批处理文件的脚本(使用 os.system(“blaa.bat”)),然后使用 editor.open('...')打开生成的文件。

有没有不用插件的方法?或者也许可以用 C++ 自己编写一个最小插件(因为我不允许安装任何来自“非官方”来源的插件)。

谢谢!

答案1

不,您必须编写一个插件。它只需要在工具栏上添加一个图标,单击该图标时,会调用执行所需任务的函数。您实际上可以使用多种语言编写插件,例如 Python、C#、Ada 等。以下是编写 Notepad++ 插件的一些指南:

更新:我找不到任何 Python 插件示例,不过应该可以,因为他们有用 Delphi 和 Ada 等奇怪语言编写的插件演示。我从上面的第四个链接中提取了这些链接。

相关内容